ASM实例创建及oracle实例的创建
oracle数据库实例的创建和修改

我们经常所说的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。
安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle 数据库服务。
总结起来,Oracle有三种创建数据库实例的方法。
第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的使用也比较简单、易懂,交互式的图形界面操作,非常准确有效的提示与配置,是一个比较方便的创建数据库实例的方式。
按照DBCA给出的提示,很容易创建一个新数据库实例。
在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。
这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql 脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。
当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。
Oracle数据库实例的创建、删除、修改DBCA是一个非常强大的工具,上面看到的只是DBCA最常用的创建一个数据库实例的使用,其实DBCA还提供另外两种使用方法,分别是responseFile和命令行带参调用。
oracle创建数据库实例

oracle创建数据库实例Oracle数据库是由美国甲骨文公司推出的关系型数据库管理系统,是当今企业应用软件的主流数据库平台之一。
在实际应用中,创建Oracle数据库实例是一个必不可少的操作。
本文将详细深入讲解Oracle实例的创建,以及关于它的一些注意事项。
1. 什么是Oracle实例在理解如何创建实例之前,我们先来认识一下什么是实例。
Oracle实例是由Oracle数据库服务器维护的一个内存空间,并用于控制数据库内所有数据和操作。
一个Oracle数据库可以包含多个实例,每个实例都有独立的内存空间,可以监控数据库中的所有数据。
2. Oracle创建实例的方法创建Oracle实例的方法有多种,其中包括安装数据库软件时自动创建实例、手动创建实例、使用数据库配置管理器来进行实例配置等。
我们先来看看如何在安装数据库软件时自动创建实例。
(1)安装数据库软件为了创建实例,我们首先需要安装Oracle数据库软件,执行以下步骤:a、下载最新的Oracle数据库安装文件,可以从Oracle官网下载;b、使用Oracle Universal Installer安装Oracle数据库软件,请留意是否安装过程中需要选择新实例;c、如果安装过程中没有选择新实例,可以在安装结束后手动创建实例。
(2)手动创建实例如果安装数据库软件时没有选择新实例,我们可以使用Oracle Database Configuration Assistant软件来手动创建实例,具体步骤如下:a、定位Database Configuration Assistant软件,[开始]菜单,程序,Oracle-OraDb11G_home1,Database Configuration Assistant;b、运行Database Configuration Assistant软件,选择“Create a Database”;c、进行实例配置;d、进行实例名称配置;e、不启用Oracle Flex ASM;f、设置管理员用户名和密码;g、选择表空间和字符集;h、创建实例;i、完成配置。
Oracle-RAC以及ASM安装全过程整理

RAC以及ASM安装全过程整理RAC以及ASM安装全过程整理更改主机名第一步:#hostname oratest第二步:修改/etc/sysconfig/network中的hostname第三步:修改/etc/hosts文件设置hosts文件可参考:[root@amdocs01 mapper]# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.localhostamdocs02amdocs02-vipamdocs02-priv设置IPeth01eth1绑定裸设备先在逻辑卷组上分出逻辑卷,全部为裸设备,必须包含:逻辑盘:ocrlv ,votelv 是必须的,因为后面安装ASM要用到data01,data02,data03,data04,data05,softlv,oralv可选1、裸设备定义:一块没有分区的硬盘,称为原始设备(RAWDEVICE)或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAWPARTITION)以上两者都是裸设备2、裸设备的绑定有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名比如/dev/raw/raw13、裸设备的绑定方法先介绍第一种方法:修改/etc/sysconfig/rawdevices,添加以下内容,这里sdd1和sdd2是原始分区名或者原始设备(硬盘)名,raw1和raw2是/dev目录下的原始设备名,编号从raw1到raw8191,也就是最多可以绑定255个裸设备/dev/raw/raw1/dev/sdd1/dev/raw/raw2/dev/sdd2然后修改裸设备的属主和访问权限chown oracle:dba /dev/raw/raw1chown oracle:dba /dev/raw/raw2chmod 660 /dev/raw/raw1chmod 660 /dev/raw/raw2最后使得裸设备生效,并且在机器启动的时候就自动加载执行/sbin/chkconfig rawdevices on保证机器启动的时候裸设备能够加载,这一步很重要裸设备的绑定方法第二种方法,修改文件的方法#!/bin/sh## This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff.touch /var/lock/subsys/localraw /dev/raw/raw1 /dev/mapper/vg00-ocrlvraw /dev/raw/raw2 /dev/mapper/vg00-votelvraw /dev/raw/raw3 /dev/mapper/vg00-data01raw /dev/raw/raw4 /dev/mapper/vg00-data02raw /dev/raw/raw5 /dev/mapper/vg00-data03raw /dev/raw/raw6 /dev/mapper/vg00-data04chmod 775 /dev/raw/raw1chmod 775 /dev/raw/raw2chmod 775 /dev/raw/raw3chmod 775 /dev/raw/raw4chmod 775 /dev/raw/raw5chmod 775 /dev/raw/raw6chown oracle:dba /dev/raw/raw1chown oracle:dba /dev/raw/raw2chown oracle:dba /dev/raw/raw3chown oracle:dba /dev/raw/raw4chown oracle:dba /dev/raw/raw5chown oracle:dba /dev/raw/raw6chown oracle:dba /dev/raw/raw7modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=1804、裸设备的读写不能用cp等命令操作,写入内容用dd命令,可以参阅相关资料5、清空裸设备相当于格式化啦bs是快的大小,blocksizecount是快的数量,这两者相乘大于裸设备的容量即可ddif=/dev/zeroof=/dev/raw/raw1bs=8192count=12800ddif=/dev/zeroof=/dev/raw/raw2bs=8192count=12800-------另外,注意:rhel4使用udev来管理设备手动修改/dev/raw/raw1不能永久生效要想使得权限持久生效raw/*:root:disk:0660改成raw/*:oracle:dba:0660重启机器如果/dev/下没有/raw/目录,可以自己手工建立。
oracle数据库创建实例

oracle数据库创建实例Oracle数据库是目前世界上使用最广泛的商业数据库之一,它的稳定性和数据处理能力备受业界推崇。
在使用Oracle数据库时,首先需要创建一个实例,本文将介绍Oracle数据库创建实例的步骤和注意事项。
1. 配置环境变量在创建Oracle实例之前,需要先配置好相关的环境变量,确保Oracle数据库可以正常运行。
首先需要设置ORACLE_BASE,这是Oracle的基础路径,一般情况下设为/opt/oracle。
其次需要设置ORACLE_HOME,这是Oracle的安装路径,一般情况下设为/opt/oracle/product/11.2.0/dbhome_1。
最后需要设置PATH和LD_LIBRARY_PATH,将Oracle相关的二进制文件路径和库文件路径加入到系统环境变量中。
2. 创建实例创建Oracle实例需要使用dbca命令行工具,该工具可以通过Oracle安装程序自动安装。
在使用dbca之前,需要确保Oracle 数据库服务已经启动。
执行以下命令启动Oracle服务:$ su - oracle$ sqlplus / as sysdbaSQL> startup在Oracle服务启动后,使用dbca创建实例。
执行以下命令:$ dbca在dbca的图形界面中,选择创建数据库。
在创建数据库的过程中,需要指定实例名称、数据库名称、数据库字符集、数据库管理员密码等信息。
需要注意的是,实例名称和数据库名称可以不同,但是实例名称必须唯一。
3. 配置监听器在创建Oracle实例后,需要配置监听器。
监听器是Oracle数据库服务的入口,它负责监听客户端的连接请求,并将请求转发给相应的实例。
在Oracle中,监听器可以使用lsnrctl命令进行管理。
执行以下命令启动监听器:$ lsnrctl start在监听器启动后,需要将实例注册到监听器中。
执行以下命令:$ lsnrctl status$ sqlplus / as sysdbaSQL> alter system register;4. 连接实例在实例和监听器配置完成后,可以使用sqlplus命令连接Oracle实例。
oracle创建实例步骤

oracle创建实例步骤一、概述Oracle数据库是一种关系型数据库管理系统,可以通过创建实例来进行数据库的管理和操作。
本文将介绍Oracle创建实例的步骤,以帮助读者快速掌握实例创建的过程。
二、安装Oracle数据库软件在创建Oracle实例之前,首先需要安装Oracle数据库软件。
安装过程可以参考Oracle官方文档或者相关教程进行操作。
三、配置Oracle数据库参数文件1. 打开Oracle数据库软件所在的安装目录,找到数据库参数文件的位置。
一般情况下,参数文件位于$ORACLE_HOME/dbs目录下。
2. 复制一个参数文件的备份,命名为init<实例名>.ora,例如initORCL.ora。
3. 打开备份的参数文件,根据实际需求修改其中的配置项。
例如,可以修改数据库名称、监听端口、内存分配等参数。
4. 保存修改后的参数文件。
四、创建Oracle实例1. 打开命令行窗口或者终端,使用sysdba权限登录到Oracle数据库。
可以使用以下命令登录:sqlplus /nologconn / as sysdba2. 输入以下命令创建实例:create database <实例名>例如,create database ORCL3. 等待实例创建完成,创建过程中会显示进度信息。
五、配置Oracle实例参数1. 使用以下命令打开实例参数配置界面:sqlplus /nologconn / as sysdbaalter system set <参数名>=<参数值> scope=spfile;例如,alter system set memory_target=2G scope=spfile;2. 根据实际需求,修改实例的配置参数。
例如,可以修改内存分配、并发连接数、表空间大小等参数。
3. 使用以下命令使参数配置生效:shutdown immediatestartup六、创建Oracle数据库用户1. 使用以下命令登录到Oracle数据库:sqlplus /nologconn / as sysdba2. 输入以下命令创建数据库用户:create user <用户名> identified by <密码>;例如,create user test identified by test123;3. 授予用户权限:grant connect, resource to <用户名>;例如,grant connect, resource to test;4. 提交更改:commit;七、测试连接Oracle实例1. 使用以下命令登录到Oracle数据库:sqlplus <用户名>/<密码>@<实例名>例如,sqlplus test/test123@ORCL2. 如果能够成功登录到数据库,说明实例创建和配置成功。
ASM详解

ASM:Automatic Storage Management,是Oracle主推的一种面向Oracle的存储解决方案,ASM和RDBMS非常相似,ASM也是由实例和文件组成,也可以通过sqlplus工具来维护。
ASM实例的创建和删除也可以用DBCA这个命令来操作。
在dbca的第一个界面选择配置自动存储管理就可以了。
ASM实例需要CSS进程,如果是非RAC环境,在启动ASM实例之前会提示用脚本$ORACLE_HOME/bin/localconfig add启动CSS。
1.ASM实例由SGA和后台进程组成。
1.1SGA组成:ASM实例的SGA包括Buffer Cache,Share Pool,Large Pool等。
需要注意的是Share Pool,因为Extent Map要放在这部分的内存中,需要更具数据量来估计Extent Map的大小做相应的调整。
Extent Map的大小可以根据所有文件大小的和来估算,使用下面的语句来计算所有文件和:Select sum(bytes)/(1024*1024*1024)from v$datafile;Select sum(bytes)/(1024*1024*1024)from v$logfile a,v$log b where a.Group#=b.Group#;Select sum(bytes)/(1024*1024*1024)from v$tempfile where status='ONLINE';这3个sum的总和对应着数据库存放ASM中所有文件大小总和,对于使用External Redundancy的磁盘组,每100G需要1MB的Extent Map,根据这个比例计算Extent Map所需要的空间,在加上额外的2MB就可以了。
在实际工作中一般不需要考虑ASM SGA的配置,使用Oracle提供的缺省值就可以了。
1.2后台进程ASM实例比RDBMS实例多2个进程:RBAL和ABRn。
ORACLE_ASM_概述

ORACLE_ASM_概述Oracle ASM(Automatic Storage Management)是Oracle数据库管理系统中的一项功能强大的存储管理技术。
它提供了一个集成的、高性能的存储解决方案,用于管理数据库文件、控制数据分布和提供高可用性。
下面将对Oracle ASM进行详细的概述。
Oracle ASM的主要目标是简化数据库存储的管理和维护。
它将数据文件和日志文件直接映射到操作系统的文件系统,而无需使用文件系统路径来引用它们。
这样做的好处是,ASM可以自动管理多个存储设备(如磁盘组),并为数据库文件提供统一的访问接口。
这样,数据库管理员就可以更轻松地管理存储设备,并且不需要了解底层的物理存储细节。
ASM使用逻辑概念来管理存储,这使得它与底层的物理存储设备解耦。
例如,ASM使用概念上的“磁盘组”来组织存储设备。
磁盘组是一个逻辑容器,它包含多个物理设备(如磁盘)并提供统一的命名空间。
ASM将数据文件分布在磁盘组的多个磁盘上,以提高性能和可靠性。
它还使用“重定义”来保持文件的完整性,并提供与文件相关的一致性保护机制。
使用ASM,数据库管理员可以更容易地配置和管理数据库存储。
例如,他们可以使用ASM命令来创建和管理磁盘组、向磁盘组添加/删除磁盘、创建/删除ASM实例等。
此外,ASM还提供了许多性能和可靠性方面的优势。
例如,ASM可以自动在磁盘组的多个磁盘上分布数据库文件,以提高I/O性能。
它还可以通过数据文件重定义来自动修复数据坏块,从而提供更高的数据可靠性。
另一个重要的特性是ASM可以与Oracle数据库实例无缝集成。
ASM可以自动识别ASM实例中的数据库文件,并为每个文件提供统一的命名约定。
这意味着数据库管理员可以在ASM文件系统中直接引用数据文件,而无需指定文件系统路径。
这大大简化了数据库管理中的一些重要任务,如备份和恢复操作。
值得注意的是,ASM并不是Oracle数据库的唯一存储选项。
探索ORACLE之ASM概念(完整版)

探索ORACLE之ASM概念(完整版)⼀、 ASM(⾃动存储管理)的来由:ASM是Oracle 10g R2中为了简化Oracle数据库的管理⽽推出来的⼀项新功能,这是Oracle⾃⼰提供的卷管理器,主要⽤于替代操作系统所提供的LVM,它不仅⽀持单实例,同时对RAC的⽀持也是⾮常好。
ASM可以⾃动管理磁盘组并提供有效的数据冗余功能。
使⽤ASM(⾃动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据⽂件进⾏管理和分类,从⽽简化了DBA的⼯作量,可以使得⼯作效率⼤⼤提⾼。
⼆、什么是ASMASM它提供了以平台⽆关的⽂件系统、逻辑卷管理以及软RAID服务。
ASM可以⽀持条带化和磁盘镜像,从⽽实现了在数据库被加载的情况下添加或移除磁盘以及⾃动平衡I/O以删除“热点”。
它还⽀持直接和异步的I/O并使⽤Oracle9i中引⼊的Oracle数据管理器API(简化的I/O系统调⽤接⼝)。
ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数⽂件,不需要其它的任何物理⽂件,就可以启动ASM实例,只有它在运⾏的时候,才能被其它数据访问。
在Linux平台上,只有运⾏了OCSSD服务(Oracle安装程序默认安装)了才能和访问ASM。
三、使⽤ASM的好处:1、将I/O平均分部到所有可⽤磁盘驱动器上以防⽌产⽣热点,并且最⼤化性能。
2、配置更简单,并且最⼤化推动数据库合并的存储资源利⽤。
3、内在的⽀持⼤⽂件4、在增量增加或删除存储容量后执⾏⾃动联系重分配5、维护数据的冗余副本以提⾼可⽤性。
6、⽀持10g,11g的数据存储及RAC的共享存储管理7、⽀持第三⽅的多路径软件8、使⽤OMF⽅式来管理⽂件四、 ASM冗余:ASM使⽤独特的镜像算法:不镜像磁盘,⽽是镜像盘区。
作为结果,为了在产⽣故障时提供连续的保护,只需要磁盘组中的空间容量,⽽不需要预备⼀个热备(hot spare)磁盘。
不建议⽤户创建不同尺⼨的故障组,因为这将会导致在分配辅助盘区时产⽣问题。
linux oracle 命令行建实例

linux oracle 命令行建实例Linux Oracle 命令行建实例一、引言Oracle是一款功能强大的关系型数据库管理系统,广泛应用于企业级应用程序。
在Linux操作系统下,使用Oracle命令行建立实例是一项重要的任务。
本文将介绍如何通过Linux命令行来建立Oracle 实例,并提供详细的步骤和操作指南。
二、环境准备在开始建立Oracle实例之前,需要确保系统已经安装了Oracle数据库,并且已经正确配置了环境变量。
此外,还需要具备管理员权限以执行一些需要特权的操作。
三、创建实例1. 运行命令 "sqlplus / as sysdba" 进入Oracle数据库的命令行界面。
2. 输入命令"create database 实例名称" 来创建一个新的Oracle实例。
请注意,实例名称应该是唯一的,避免与现有的实例冲突。
3. 根据提示输入数据库的相关信息,如数据文件的存储位置、表空间的大小等。
可以根据实际需求进行自定义设置。
4. 完成设置后,系统会自动创建数据库实例,并显示创建成功的信息。
四、配置实例1. 运行命令 "alter database 实例名称 open" 来打开新创建的实例。
2. 输入命令 "alter system set 参数名=参数值 scope=spfile" 来配置实例的参数。
例如,可以通过修改参数 "sga_max_size" 来调整系统的SGA内存大小。
3. 根据实际需求,可以配置多个不同的参数,以优化数据库的性能和稳定性。
五、管理实例1. 使用命令 "alter database 实例名称 backup controlfile to '备份文件路径'" 来备份数据库的控制文件。
控制文件是数据库重要的元数据之一,备份控制文件可以保证数据库的可靠性。
ASM实例

5-7
Copyright © 2009, Oracle. All rights reserved.
数据库实例与ASM之间的交互
ASM 实例
System Global Area
Database 实例
System Global Area
Shared Pool Large Pool Buffer Cache
创建Oracle Enterprise Manager 管理ASM用户
5 - 12
Copyright © 2009, Oracle. All rights reserved.
启动和停止 ASM 实例使用 SQL*Plus
使用 SQL*Plus 启动和停止 ASM 实例与启动和停止数据库实例 的方式相似。
5-9
Copyright © 2009, Oracle. All rights reserved.
ASM 实例:动态性能视图
ASM 实例托管基于内存的元数据表,这些表通过动态性能视图 呈现。 • ASM 实用程序使用SQL语言访问这些表来检索仅含元数据 的信息。 • 包含许多专用的ASM相关视图,例如:
asmcmd 实用程序提供了一个访问ASM的命令行界面,无需使用 SQL语言。
$ . oraenv ORACLE_SID = [orcl] ? +ASM The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is /u01/app/oracle $ asmcmd Connected to an idle instance. ASMCMD> startup ASM instance started Total System Global Area 284565504 Fixed Size 1336028 Variable Size 258063652 ASM Cache 25165824 ASM diskgroups mounted ASM diskgroups volume enabled ASMCMD> shutdown --abort ASM instance shut down Connected to an idle instance. bytes bytes bytes bytes
oracle 10g中ASM概念以及管理

oracle 10g中ASM概念以及管理一、关于oracle ASM实例的概念:ASM 实例与 ORACLE 实例差不多,都是由 sga 和一堆后台进程组成,从功能上来看,区别在于oracle实例管理的是数据库,而asm实例只是管理asm盘阵。
通过Oracle EM或DBCA都可以对asm进行一些配置,不过三思觉着管理asm括弧实例的最佳工具仍是sql*plus,在进入sql*plus前也需要设置ORACLE_SID的环境变量,该环境变量通常是+ASM[node#] 。
ASM 实例没有数据字典之类的东东存储用户系统,因此最常见的连接认证方式就是操作系统认证as sysdba进入(OSDBA组的用户)。
如果是通过远程连接的话( 比如远程通过tnsnames 或OEM管理),也可以使用密钥文件进行验证,该密钥文件直数据库的密钥文件在命名规则及使用规则上完全一模一样。
如果使用dbca建库的话,默认就会创建asm的密钥文件,当然也可以自行手动通过orapwd命令进行创建,与数据库的密钥文件有所不同的是,asm 的密钥文件对应的用户只有一个----sys。
二、启动和关闭oracle实例:前些日子,装完oralce配置完asm后一切正常,当重新启动后就发现了oracle起不来,报如下错误:ORA-01078: failure in processing system parametersORA-01565: error in identifying file '+ORADATA/db01/spfiledb01.ora'ORA-17503: ksfdopn:2 Failed to open file +ORADATA/db01/spfiledb01.oraORA-15077: could not locate ASM instance serving a required diskgroup检查了一下,并非'+ORADATA/db01/spfiledb01.ora'文件不存在,而是由于ASM磁盘组没起来导致的。
oracle_ASM

自动存储管理目标•课程目标:–确定自动存储管理(ASM)的特征–为ASM和数据库实例设置初始化文件–执行带ASM文件名的SQL命令–启动和关闭ASM 实例–管理ASM 磁盘组–用RMAN 移植你的数据库到ASM自动存储管理: 回顾•灵活和高性能的集群文件系统•管理Oracle 数据库文件•数据被分散在磁盘上,以平衡负载•综合磁盘镜像•解决许多存储管理的挑战ASM文件系统卷管理操作系统应用数据库ASM 体系结构概要ASM instance SID=asmASM disks ASM disks ASM disk group 1DB instance SID=salesASMBRBAL ARB 0ARB A…ASM disksASM disks ASM disks ASM disk group 2ASM disksDBW 0RBALFGASM 实例任务•为了使用ASM实例,以下任务你必须执行:–创建ASM 实例–设置初始化参数–启动ASM 实例–管理ASM 实例–关闭ASM 实例创建ASM 实例ASM实例初始化参数INSTANCE_TYPE = ASMDB_UNIQUE_NAME = +ASMASM_POWER_LIMIT = 1ASM_DISKSTRING = '/dev/rdsk/*s2', '/dev/rdsk/c1*'ASM_DISKGROUPS = dgroupA, dgroupBLARGE_POOL_SIZE = 8MB改变数据库实例参数…INSTANCE_TYPE = RDBMSLOG_ARCHIVE_FORMATDB_BLOCK_SIZEDB_CREATE_ONLINE_LOG_DEST_nDB_CREATE_FILE_DESTDB_RECOVERY_FILE_DESTCONTROL_FILESLOG_ARCHIVE_DEST_nLOG_ARCHIVE_DESTSTANDBY_ARCHIVE_DESTLARGE_POOL_SIZE = 8MB…启动一个ASM 实例$ export ORACLE_SID='+ASM'$ sqlplus /nologSQL> CONNECT / AS sysdbaConnected to an idle instance.SQL> STARTUP;ASM instance startedTotal System Global Area 147936196 bytesFixed Size 324548 bytesVariable Size 96468992 bytesDatabase Buffers 50331648 bytesRedo Buffers 811008 bytesASM diskgroups mounted访问ASM 实例磁盘组磁盘组存储系统AS SYSDBAAS SYSOPERASM 实例所有操作非破坏性操作ASM 主页关闭一个ASM 实例数据库实例A数据库实例B2ASM 实例3SHUTDOWN NORMAL11DBCA 和存储选项ASM 存储: 概念DatabaseTablespace SegmentExtent Oracle datablockData filePhysicalblockASM diskASM fileAllocation unit(AU)File systemfileorraw deviceASMdisk groupASM 磁盘组•磁盘池作为一个逻辑管理单元•分区的总磁盘空间纳入统一尺寸单位•每个文件均匀分布横跨所有磁盘•使用基于文件类型的coarse-或fine-grain 条带化•管理磁盘组,而不是文档磁盘组ASM 实例故障组控制器1控制器2故障组1故障组2磁盘组A控制器3故障组317131713171317131713171317131713171323456磁盘组镜像•AU 标准镜像•组合每个磁盘上的AU主镜像•外部冗余:推迟到硬件镜像•正常的冗余:–双程镜像–至少有两个故障组•高度冗余:–三程镜像–至少三个故障组磁盘组动态Rebalancing•每当存储配置发生变化,就自动在线rebalance•只有成正比地移动数据到存储•不需要I/O优化•联机移植到新的存储•在系统中使用ASM_POWER_LIMIT配置负载管理磁盘组CREATE DISKGROUPALTER DISKGROUPDROP DISKGROUP ASM实例数据库实例ASM 管理页创建磁盘组页创建和丢弃磁盘组CREATE DISKGROUP dgroupA NORMAL REDUNDANCYFAILGROUP controller1 DISK'/devices/A1' NAME diskA1 SIZE 120G FORCE,'/devices/A2','/devices/A3'FAILGROUP controller2 DISK'/devices/B1','/devices/B2','/devices/B3';DROP DISKGROUP dgroupA INCLUDING CONTENTS;添加磁盘到磁盘组ALTER DISKGROUP dgroupA ADD DISK'/dev/rdsk/c0t4d0s2' NAME A5,'/dev/rdsk/c0t5d0s2' NAME A6,'/dev/rdsk/c0t6d0s2' NAME A7,'/dev/rdsk/c0t7d0s2' NAME A8;ALTER DISKGROUP dgroupA ADD DISK '/devices/A*';磁盘格式化磁盘组rebalancing各种ALTER命令从dgroupA移动一个磁盘:ALTER DISKGROUP dgroupA DROP DISK A5;在一个单独的命令中添加和丢弃一个磁盘:ALTER DISKGROUP dgroupADROP DISK A6ADD FAILGROUP fredDISK '/dev/rdsk/c0t8d0s2' NAME A9;取消一个磁盘丢弃操作:ALTER DISKGROUP dgroupA UNDROP DISKS;ASM 文件数据库文件在磁盘组dgroupA 内部ASM 文件自动扩展CREATE TABLESPACE sample DATAFILE '+dgroupA';12341234自动ASM 文件创建RMANASMCMD适应程序SQL> CREATE TABLESPACE tbsasm DATAFILE '+DGROUP1' SIZE 100M;Tablespace created.SQL> CREATE TABLESPACE hrapps DATAFILE '+DGROUP1' SIZE 10M;Tablespace created.$ asmcmdASMCMD> ls -l DGROUP1/ORCL/DATAFILEType Redund Striped Time Sys NameDATAFILE MIRROR COARSE OCT 05 21:00:00 Y HRAPPS.257.570923611 DATAFILE MIRROR COARSE OCT 05 21:00:00 Y TBSASM.256.570922917 ASMCMD>移植你的数据库到ASM存储库1.干净地关闭你的数据库.2.关闭数据库,并且修改你的服务器参数文件使用OMF.3.编辑和执行下列RMAN 脚本:STARTUP NOMOUNT;RESTORE CONTROLFILE FROM '/u1/c1.ctl';ALTER DATABASE MOUNT;BACKUP AS COPY DATABASE FORMAT '+dgroup1';SWITCH DATABASE TO COPY;SQL "ALTER DATABASE RENAME '/u1/log1' TO '+dgroup1' ";# Repeat RENAME command for all online redo logmembers ...ALTER DATABASE OPEN RESETLOGS;SQL "ALTER DATABASE TEMPFILE '/u1/temp1' DROP";总结•在这课中你应该学会以下内容:–描述ASM的概念–为ASM 和数据库实例成立初始化参数文件–执行带ASM文件名的SQL命令–启动和关闭ASM 实例–管理ASM 磁盘组–用RMAN 移植你的数据库到ASM 数据实验室周炯 37实践概况: 使用自动存储管理•实践含盖以下主题:–创建并启动一个ASM 实例–创建并使用ASM 磁盘组–移植一个tablespace 到ASM 存贮库。
ORACLE10g创建单实例ASM

ORACLE10g创建单实例ASM1、启动CSS服务bash-3.2# /export/home/oracle/app/ora10g/product/10gr2/bin/localconfig add2、创建初始化实例⽂件[oracle@Solarisora10g ~/app/ora10g/product/10gr2/dbs 12:33:48]$cat asmpfile.orainstance_type=asmprocesses=1003、修改磁盘临时归属[root@localhost dev]# ll /dev/sd*brw-r----- 1 root disk 8, 0 09-20 09:28 /dev/sdabrw-r----- 1 root disk 8, 1 09-20 09:29 /dev/sda1brw-r----- 1 root disk 8, 2 09-20 09:28 /dev/sda2brw-r----- 1 root disk 8, 3 09-20 09:29 /dev/sda3brw-r----- 1 oracle oinstall 8, 16 09-20 09:28 /dev/sdbbrw-r----- 1 oracle oinstall 8, 32 09-20 09:28 /dev/sdcbrw-r----- 1 oracle oinstall 8, 48 09-20 09:28 /dev/sddbrw-r----- 1 oracle oinstall 8, 64 09-20 09:28 /dev/sdebrw-r----- 1 oracle oinstall 8, 80 09-20 09:28 /dev/sdf4、修改磁盘永久归属root@localhost ~]# cd /dev/disk/by-id/[root@localhost by-id]# ll总计 0lrwxrwxrwx 1 root root 9 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VB0000af62-dccaad4e -> ../../sdalrwxrwxrwx 1 root root 10 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VB0000af62-dccaad4e-part1 -> ../../sda1lrwxrwxrwx 1 root root 10 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VB0000af62-dccaad4e-part2 -> ../../sda2lrwxrwxrwx 1 root root 10 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VB0000af62-dccaad4e-part3 -> ../../sda3lrwxrwxrwx 1 root root 9 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VB1b9a7262-2935ca32 -> ../../sdclrwxrwxrwx 1 root root 9 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VB28964494-77102e5f -> ../../sdblrwxrwxrwx 1 root root 9 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VB40f9ab9c-3c85ccbd -> ../../sdelrwxrwxrwx 1 root root 9 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VB5fbccb0f-8346180f -> ../../sddlrwxrwxrwx 1 root root 9 09-21 10:08 scsi-SATA_VBOX_HARDDISK_VBf28664f8-5466eeb9 -> ../../sdf[root@localhost udev]# cd /etc/udev/rules.d/[root@localhost rules.d]# ls05-udev-early.rules 51-hotplug.rules 60-pcmcia.rules 61-uinput-stddev.rules 88-clock.rules 90-hal.rules 99-oracle-asmdevices.rules 40-multipath.rules 60-libsane.rules 60-raw.rules 61-uinput-wacom.rules 90-alsa.rules 95-pam-console.rules bluetooth.rules50-udev.rules 60-net.rules 60-wacom.rules 85-pcscd_ccid.rules 90-dm.rules 98-kexec.rules[root@localhost rules.d]# cat 99-oracle-asmdevices.rulesKERNEL=="sd*",BUS=="scsi",ENV{ID_SERIAL}=="SATA_VBOX_HARDDISK_VB28964494-77102e5f", NAME="sdb",KERNEL=="sd*",BUS=="scsi",ENV{ID_SERIAL}=="SATA_VBOX_HARDDISK_VB28964494-77102e5f", NAME="sdb", OWNER="oracle", GROUP="dba", MODE="0660"KERNEL=="sd*",BUS=="scsi",ENV{ID_SERIAL}=="SATA_VBOX_HARDDISK_VB1b9a7262-2935ca32", NAME="sdc", OWNER="oracle", GROUP="dba", MODE="0660"KERNEL=="sd*",BUS=="scsi",ENV{ID_SERIAL}=="SATA_VBOX_HARDDISK_VB5fbccb0f-8346180f", NAME="sdd", OWNER="oracle", GROUP="dba", MODE="0660"KERNEL=="sd*",BUS=="scsi",ENV{ID_SERIAL}=="SATA_VBOX_HARDDISK_VB40f9ab9c-3c85ccbd", NAME="sde", OWNER="oracle", GROUP="dba", MODE="0660"KERNEL=="sd*",BUS=="scsi",ENV{ID_SERIAL}=="SATA_VBOX_HARDDISK_VBf28664f8-5466eeb9", NAME="sdf", OWNER="oracle", GROUP="dba", MODE="0660"[root@localhost rules.d]# start_udev restart启动 udev: [确定]5、修改asm_diskstring、asm_diskgroups、asm_power_limit参数SQL> alter system set asm_diskstring='/dev/sd*';SQL>CREATE DISKGROUP data EXTERNAL REDUNDANCY DISK '/dev/sdb';SQL>alter system set asm_diskgroups='DATA';。
Linux虚拟机Vmvware下配置ORACLE(ASM)RAC 10G

使用VMware Server 在Oracle Enterprise Linux 上安装Oracle RAC 10g作者:Vincent Chan使用虚拟机在Oracle Enterprise Linux 上免费试用Oracle 真正应用集群10g第2 版2007 年1 月发表于10 月份Oracle OpenWorld 2006 上推介的Oracle 坚不可摧的Linux 旨在为Red Hat Linux 提供企业级支持服务,更快地修复错误,以及显著降低支持价格。
此外,Oracle 自己的Enterprise Linux(基于包含额外错误修补的Red Hat Advanced Server 第4 版(Update 4))提供免费下载。
因此,现在可以通过VMware Server(VMware 提供的一个免费虚拟环境)在家用电脑上免费使用运行在Red Hat Advanced Server 上的Oracle 真正应用集群(RAC) 10g。
VMware Server 允许您在一台物理计算机上运行多个操作系统。
每个虚拟机都是一个独立的操作环境,并带有一组自己的虚拟组件,如磁盘、处理器和内存。
虚拟技术在计算环境中十分有用,它允许您在同一物理主机上独立地开发和测试软件以防止数据或软件损坏。
VMware 软件广泛地用于服务器整合,以降低总拥有成本并加快应用程序开发和测试周期。
在本指南中,您将了解如何安装和配置两个在Enterprise Linux 和VMware Server 上运行Oracle RAC 10g第2 版的节点。
注意,本指南仅用于教学/评估目的;Oracle 及其他供应商不会为本配置提供支持。
本指南分为以下几个部分:1. 硬件要求和概述2. 配置第一个虚拟机3. 在第一个虚拟机上配置Enterprise Linux4. 创建并配置第二个虚拟机5. 配置Oracle 自动存储管理(ASM)6. 配置Oracle 集群文件系统(OCFS2)7. 安装Oracle 集群件8. 安装Oracle 数据库10g第2 版9. 探索RAC 数据库环境10. 测试透明应用程序故障切换(TAF)11. 数据库备份与恢复12. 探索Oracle 企业管理器(OEM) 数据库控制台13. 常见问题1. 硬件要求和概述在本指南中,您将安装32 位Linux 客户操作系统。
oracle创建实例

oracle创建实例Oracle实例是数据库管理系统(DBMS)的核心概念,它由操作系统的一个进程和数据库中的相关文件组成。
当创建一个数据库时,Oracle需要创建一个实例以便它可以成功地管理数据库。
本文将介绍如何创建Oracle实例,使其能够正确地处理数据库。
首先,你需要下载并安装Oracle Database Software,也就是Oracle 12c。
它可以通过Oracle官方网站获取,也可以从Oracle云上购买它的许可证,从而安装它。
安装完成后,双击“dbca”图标来打开Database Configuration Assistant(DBCA)程序。
使用它,你可以创建、配置和删除数据库实例。
选择“Create a Database”,它将提示您指定数据库样式、使用模板建立新数据库、指定创建的数据库名称以及你所需要的一些其他选项。
接下来,你需要为Oracle实例指定数据库存储位置。
位置将存储数据库文件,如表空间和控制文件等。
你可以使用现有的存储区或创建新的存储区,以便在不同的操作系统目录下存储不同的数据库文件。
接着,你需要规划Oracle实例的存储结构。
你可以选择在不同的表空间中存储不同的数据库对象,以及使用不同的控制文件和日志文件存储数据库事务日志信息。
完成规划之后,你就可以开始创建实例了。
使用Oracle Database Software,你可以使用“Database Creation Assistant”程序来创建实例,并为它命名。
完成创建实例之后,你就可以使用该实例来连接到数据库,并使用它来处理数据库相关操作。
创建Oracle实例是一项复杂的任务,因为它需要考虑多种因素。
因此,当你准备创建一个Oracle实例时,必须确保你清楚地了解了所有必要的细节,并能够正确地执行数据库设置手顺。
只有做好这一切,你才能成功创建一个Oracle实例,并能够有效地使用它来管理数据库。
Oracle实例创建具有非常重要和卓越的价值,它可以帮助你有效地管理你的数据库。
ASM实例创建及oracle实例的创建

ASM实例创建及oracle实例的创建⼿⼯建库⼀.安装cssd(cluster synchronization service)服务1.#Rmp -ivh oracleasm-support-2.1.3-1.el5.i386.rmp2.#Rmp -ivh oracleasm-2.6.18-194.el5-2.0.5-1.el5.i386.rmp3.#Rmp -ivh oracleasmlib-2.0.4-1.el5.i386.rmp在安装上⾯的软件时要注意顺序⼆.配置ASM1.#service Oracleasm configureDefault user to own the driver interface [oracle]: oracleDefault group to own the driver interface [oinstall]: oinstallStart Oracle ASM library driver on boot (y/n) [y]: yScan for Oracle ASM disks on boot (y/n) [y]: yWriting Oracle ASM library driver configuration: doneInitializing the Oracle ASMLib driver : [OK]Scanning the system for Oracle ASMLib disks: [OK]2.创建ASM磁盘(1)⾸先对硬盘进⾏分区fdisk /dev/sd*(2)创建ASM磁盘service oracleasm createdisk VOL1 /dev/sd* service oracleasm createdisk VOL2 /dev/sd*service oracleasm createdisk VOL3 /dev/sd*创建好ASM磁盘后启动cssd服务#cd /u01/app/oracle/product/10.2.0/db_1/bin#./configure add检查cssd 服务的状态$ crsctl check cssd上⾯的步骤都是在配置好oracle的安装环境和装好数据库软件的基础上进⾏的上⾯的操作都完成后就可以对安装ASM实例进⾏操作啦!三.⼿⼯创建ASM实例1.⽣成ASM实例的⼝令⽂件在/u01/app/oracle/product/10.2.0/db_1/dbs/⽬录下⽣成ASM实例的⼝令⽂件$orapwd file=orapwd+ASM password=oracle entries=20 force=y 2.编写asm实例的pfile在/u01/app/oracle/product/10.2.0/db_1/dbs/⽬录下编写asm实例的pfilePfile的内容如下所⽰:*.background_dump_dest='/u01/app/oracle/yang/+ASM/bdump' *.core_dump_dest='/u01/app/oracle/yang/+ASM/cdump' *.instance_type='asm'*.large_pool_size=12M*.remote_login_passwordfile='SHARED'*.user_dump_dest='/u01/app/oracle/yang/+ASM/udump'注意:bdump :后台进程trace 和alert log ,就是说alert_sid.log也存在这个⽬录中cdump :core trace,⼀般是⽤来⽇志应⽤程序的除⾮数据库出了问题否则基本上不会有什么信息udump :前台⼿动trace的⽐如sql trace之后session的trace⽂件3.连接数据库Export ORACLE_SID=+ASMSqlplus sys/oracle as sysdba4.创建service parameter fileCreate spfile from pfile;5.创建pfile⾥⾯所指定的⽬录夹如:在/u01/app/oracle 创建⽬录夹yang mkdir -p yang然后接着再在/u01/app/oracle/yang 下创建⽬录夹+ASM ,mkdir -p +ASM 以及在/u01/app/oracle/yang/+ASM 下创建cdump,bdump,udump等6.sqlplus sys/oracle as sysdba 连接asm实例然后启动asm实例此处由于没有创建ASM磁盘组,会报没有磁盘组错误。
oracle数据库新建实例

oracle数据库新建实例
Oracle数据库新建实例的步骤如下:
1. 使用root用户登录操作系统,检查Oracle数据库软件是否已经正确安装并配置好环境变量。
2. 进入ORACLE_HOME/bin 目录下,以oracle用户身份执行以下命令:
./dbca
3. 在弹出的“Database Configuration Assistant”向导中,选择“创建数据库”并点击“下一步”。
4. 选择“自定义创建”并点击“下一步”。
5. 输入数据库的全局数据库名和实例名,并指定数据库的字符集和语言,然后点击“下一步”。
6. 在“数据库文件位置”页面上,选择指定的数据文件、控制文件、归档文件和密码文件的存储路径,并指定其大小,并点击“下一步”。
7. 在“恢复区”页面上,选择指定的恢复目录的位置和大小,并点击“下一步”。
8. 在“数据库选项”页面上,选择要安装的数据库选项,并点击“下一步”。
9. 在“初始化参数设置”页面上,设置数据库的系统、会话和SQL优化参数值,并点击“下一步”。
10. 在“创建数据库”页面上,确认数据库信息并点击“完成”。
11. 等待数据库创建完成后,可以使用sqlplus登录到该数据库并进行测试。
ASM安装和配置

ASM安装和配置环境:oracle版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0操作系统:Red Hat Enterprise Linux Server release 5.5 (Tikanga)1、首先安装oracle数据库软件,然后向虚拟机中添加三块2G的硬盘,重启虚拟机2、安装软件包:2.1、查看好系统版本,本机是redhat 5,内核版本如下:[root@server3 dev]# uname -aLinux server32.6.18-194.el5#1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux2.2、上oracle官方网站,搜索关键字oracle asm red hat 5。
去下载如下asm的三个rpm软件包(本机器下载的是标红的三个软件包,安装包一定要下载正确的版本否则第五步会出错,导致后续配置无法进行):/technetwork/topics/linux/downloads/rhel5-084877.htmlIntel IA32 (x86) ArchitectureLibrary and Tools∙oracleasm-support-2.1.3-1.el5.i386.rpm∙oracleasmlib-2.0.4-1.el5.i386.rpmDrivers for kernel 2.6.18-194.el5∙oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.i686.rpm∙oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.i686.rpm∙oracleasm-2.6.18-194.el5PAE-2.0.5-1.el5.i686.rpm∙oracleasm-2.6.18-194.el5-debuginfo-2.0.5-1.el5.i686.rpm∙oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm2.3、安装上述的三个rpm软件包:[root@server3 asm]# rpm -ivh *.rpmwarning: oracleasm-2.6.18-194.11.3.el5-2.0.5-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159Preparing... ########################################### [100%]1:oracleasm-support########################################### [ 33%]2:oracleasm-2.6.18-194.el###################################### [ 67%]3:oracleasmlib ########################################### [100%]3、对在1中添加进来的三个磁盘进行分区(我们添加了sdb、sdc和sdd。
oracle 新建实例命令

Oracle新建实例命令1. 简介Oracle是一种关系型数据库管理系统,它支持创建多个实例来管理不同的数据库。
实例是Oracle数据库在内存中运行的一个实体,它包含了数据库的所有进程和内存结构。
在Oracle中,通过使用新建实例命令可以创建一个新的数据库实例。
2. 新建实例命令语法在Oracle中,新建实例的命令语法如下:CREATE DATABASE dbname;其中,dbname是要创建的数据库实例的名称。
3. 新建实例命令详解3.1 数据库实例名称数据库实例名称是用来唯一标识一个数据库实例的名称。
在Oracle中,数据库实例名称的长度不能超过8个字符,并且只能包含字母、数字和下划线。
3.2 数据库文件在新建实例时,需要指定数据库文件的位置和大小。
数据库文件包括控制文件、数据文件和日志文件。
•控制文件(Control Files):控制文件记录了数据库的结构和状态信息,包括数据文件和日志文件的位置、文件的大小等。
•数据文件(Data Files):数据文件存储了数据库的实际数据,包括表、索引等。
•日志文件(Redo Log Files):日志文件用于记录数据库的变更操作,以便在发生故障时进行恢复。
3.3 实例参数在新建实例时,可以指定一些实例参数来配置数据库实例的属性。
实例参数可以通过修改参数文件或使用ALTER SYSTEM命令来修改。
常见的实例参数包括:•DB_NAME:数据库名称。
•DB_BLOCK_SIZE:数据库块的大小。
•MEMORY_TARGET:实例内存的总大小。
•SGA_TARGET:共享池和数据库缓冲区的大小。
•PGA_AGGREGATE_TARGET:PGA(Program Global Area)的大小。
3.4 示例以下是一个创建名为”mydb”的数据库实例的示例:CREATE DATABASE mydbCONTROLFILE REUSELOGFILE GROUP 1 ('/u01/app/oracle/oradata/mydb/redo01.log') SIZE 100M, GROUP 2 ('/u01/app/oracle/oradata/mydb/redo02.log') SIZE 100M,GROUP 3 ('/u01/app/oracle/oradata/mydb/redo03.log') SIZE 100M MAXDATAFILES 100MAXLOGFILES 5MAXLOGHISTORY 100MAXLOGMEMBERS 5CHARACTER SET UTF8NATIONAL CHARACTER SET AL16UTF16DATAFILE '/u01/app/oracle/oradata/mydb/system01.dbf' SIZE 500M REUSESYSAUX DATAFILE '/u01/app/oracle/oradata/mydb/sysaux01.dbf' SIZE 500M REUSE DEFAULT TABLESPACE usersDATAFILE '/u01/app/oracle/oradata/mydb/users01.dbf' SIZE 500M REUSEUNDO TABLESPACE undotbsDATAFILE '/u01/app/oracle/oradata/mydb/undotbs01.dbf' SIZE 200M REUSE AUTO EXTEND ON NEXT 512K MAXSIZE UNLIMITED;在上述示例中,我们创建了一个名为”mydb”的数据库实例,并指定了控制文件、日志文件、数据文件的位置和大小,以及一些其他的实例参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
手工建库一.安装cssd(cluster synchronization service)服务1.#Rmp -ivh oracleasm-support-2.1.3-1.el5.i386.rmp2.#Rmp -ivh oracleasm-2.6.18-194.el5-2.0.5-1.el5.i386.rmp3.#Rmp -ivh oracleasmlib-2.0.4-1.el5.i386.rmp在安装上面的软件时要注意顺序二.配置ASM1.#service Oracleasm configureDefault user to own the driver interface [oracle]: oracleDefault group to own the driver interface [oinstall]: oinstallStart Oracle ASM library driver on boot (y/n) [y]: yScan for Oracle ASM disks on boot (y/n) [y]: yWriting Oracle ASM library driver configuration: doneInitializing the Oracle ASMLib driver : [OK]Scanning the system for Oracle ASMLib disks: [OK]2.创建ASM磁盘(1)首先对硬盘进行分区fdisk /dev/sd*(2)创建ASM磁盘service oracleasm createdisk VOL1 /dev/sd* service oracleasm createdisk VOL2 /dev/sd*service oracleasm createdisk VOL3 /dev/sd*创建好ASM磁盘后启动cssd服务#cd /u01/app/oracle/product/10.2.0/db_1/bin#./configure add检查cssd 服务的状态$ crsctl check cssd上面的步骤都是在配置好oracle的安装环境和装好数据库软件的基础上进行的上面的操作都完成后就可以对安装ASM实例进行操作啦!三.手工创建ASM实例1.生成ASM实例的口令文件在/u01/app/oracle/product/10.2.0/db_1/dbs/目录下生成ASM实例的口令文件$orapwd file=orapwd+ASM password=oracle entries=20 force=y 2.编写asm实例的pfile在/u01/app/oracle/product/10.2.0/db_1/dbs/目录下编写asm实例的pfilePfile的内容如下所示:*.background_dump_dest='/u01/app/oracle/yang/+ASM/bdump' *.core_dump_dest='/u01/app/oracle/yang/+ASM/cdump'*.instance_type='asm'*.large_pool_size=12M*.remote_login_passwordfile='SHARED'*.user_dump_dest='/u01/app/oracle/yang/+ASM/udump'注意:bdump :后台进程trace 和alert log ,就是说alert_sid.log也存在这个目录中cdump :core trace,一般是用来日志应用程序的除非数据库出了问题否则基本上不会有什么信息udump :前台手动trace的比如sql trace之后session的trace文件3.连接数据库Export ORACLE_SID=+ASMSqlplus sys/oracle as sysdba4.创建service parameter fileCreate spfile from pfile;5.创建pfile里面所指定的目录夹如:在/u01/app/oracle 创建目录夹yang mkdir -p yang然后接着再在/u01/app/oracle/yang 下创建目录夹+ASM ,mkdir -p +ASM 以及在/u01/app/oracle/yang/+ASM 下创建cdump,bdump,udump等6.sqlplus sys/oracle as sysdba 连接asm实例然后启动asm实例此处由于没有创建ASM磁盘组,会报没有磁盘组错误。
SQL> startupASM instance startedTotal System Global Area 83886080 bytesFixed Size 1272120 bytesVariable Size 57448136 bytesASM Cache 25165824 bytesORA-15032: not all alterations performedORA-15063: ASM discovered an insufficient number of disks for diskgroup"RECOVERY"ORA-15063: ASM discovered an insufficient number of disks for diskgroup"ORA30_VOLGRP"7.创建ASM磁盘组SQL> create diskgroup ORA30_VOLGRP normal redundancy failgroup FG1 disk 'ORCL:VOL1' name disk1 failgroup FG2 disk 'ORCL:VOL2' name disk2;Diskgroup created.SQL> create diskgroup RECOVERY external redundancy disk 'ORCL:VOL3';Diskgroup created.到此asm实例已经创建完毕!!!四.手工创建oracle实例1.生成ora30的口令文件在/u01/app/oracle/product/10.2.0/db_1/dbs 目录下生成口令文件Orapwd file=orapwdora30 password=oracle entries=20 force=y 2.创建自定义参数文件参数文件内容如下:log_archive_format=%t_%s_%r.dbfdb_block_size=8192db_file_multiblock_read_count=16open_cursors=300db_domain='ora30'db_name='ora30'background_dump_dest=/u01/app/oracle/admin/ora30/bdump audit_file_dest=/u01/app/oracle/admin/ora30/adumpcore_dump_dest=/u01/app/oracle/admin/ora30/cdumpuser_dump_dest=/u01/app/oracle/admin/ora30/udumpdb_create_file_dest=+ORA30_VOLGRPdb_recovery_file_dest=+RECOVERYdb_recovery_file_dest_size=2147483648job_queue_processes=10compatible=10.2.0.1.0processes=150sga_target=277872640remote_login_passwordfile=EXCLUSIVEpga_aggregate_target=92274688undo_management=AUTOundo_tablespace=UNDOTBScontrol_files='+ORA30_VOLGRP/ora30/control01.ctl','+RECOVERY/or a30/control02.ctl'3.sqlplus sys/oracle as sysdba 连接数据库4.创建服务参数Create spfile from pfile;5.创建自定义参数中adump,bdump,cdump,udump存放的目录夹如:在/u01/app/oracle/admin/ 创建ora30 mkdir -p ora30然后再/u01/app/oracle/admin/ora30/ 目录夹下创建adump,bdump,cdump,udump mkdir -p a/b/c/udump6.编写建库脚本脚本内容如下:create database ora302 user sys identified by oracle3 user system identified by oracle4 logfile5 group 1 ('+RECOVERY/ora30/redo01.dbf') size 50M,6 group 2 ('+RECOVERY/ora30/redo02.dbf') size 50M,7 group 3 ('+RECOVERY/ora30/redo03.dbf') size 50M8 maxlogfiles 59 maxlogmembers 510 maxloghistory 111 maxdatafiles 10012 character set ZHS16GBK13 national character set UTF814 DATAFILE '+ORA30_VOLGRP/ora30/system01.dbf' size 800M REUSE EXTENT MANAGEMENT LOCAL15 SYSAUX DATAFILE '+ORA30_VOLGRP/ora30/sysaux01.dbf' size 400M REUSE16 DEFAULT TEMPORARY TABLESPACE temp0117 TEMPFILE '+ORA30_VOLGRP/ora30/temp01.dbf' size 100M REUSE18 UNDO TABLESPACE undotbs19* DATAFILE '+ORA30_VOLGRP/ora30/undotbs01.dbf' size 300M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED/8.sqlplus sys/oracle as sysdba 连接数据并启动到nomount状态SQL>Startup nomount;9.调用建库脚本建库SQL>get aaa.sqlSQL>/10.创建其他表空间如:调用已编写好的建表空间脚本创建表空间等:SQL> get ccc.sql1 CREATE TABLESPACE example LOGGING2 DATAFILE '+ORA30_VOLGRP/ora30/example01.dbf'3* SIZE 50M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL11.运行脚本Run the scripts necessary to build views,synonyms,and PL/SQL packcagesSQL>@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql SQL>@/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql 12.备份数据库。