ORACLE RAC 手动建库

环境

11.2.0.1 RAC

前提条件

Grid Infrastructure已经安装 ASM已经创建 DB软件已经安装

通过手动创建RAC可以更深的理解单实例DB和RAC DB 的一些区别,在DBCA无法使用的场景中,也需要手动的方式创建,创建步骤如下:

大概思路:先创建单实例DB再转为RAC DB

1.       创建目录

mkdir -p /u01/app/oracle/admin/orcl/adump

2.       编辑参数文件

*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

*.audit_trail='db'

*.control_files=’+DATA/orcl/controlfile/control01.ctl’,
‘+DATA/orcl/controlfile/control02.ctl’                                             

*.db_block_size=8192

*.db_create_file_dest='+DATA'

*.db_domain=''

*.db_name='orcl'

*.db_recovery_file_dest='+DATA'

*.db_recovery_file_dest_size=10737418240

*.diagnostic_dest='/u01/app/oracle'

*.memory_target=1658847232

*.open_cursors=300

*.processes=150

*.remote_listener='scanip:1521'

*.remote_login_passwordfile='exclusive'

3.       创建ASM目录和创建spfile

[oracle@node1 ~]$ export ORACLE_SID=orcl1

[oracle@node1 ~]$ sqlplus / as sysdba   

SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 12
08:03:22 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> create spfile='+DATA/orcl/spfileorcl.ora' from
pfile='/home/oracle/orcl.ora';

create spfile='+DATA/orcl/spfileorcl.ora' from
pfile='/home/oracle/orcl.ora'

*

ERROR at line 1:

ORA-17502: ksfdcre:4 Failed to create file
+DATA/orcl/spfileorcl.ora

ORA-15056: additional error message

ORA-17502: ksfdcre:4 Failed to create file
+DATA/orcl/spfileorcl.ora

ORA-15173: entry 'orcl' does not exist in directory
'/'

ORA-06512: at line 4

SQL> exit

Disconnected

[oracle@node1 ~]$ su - grid

Password:

su: incorrect password

[oracle@node1 ~]$ su - grid

Password:

[grid@node1 ~]$ asmcmd

ASMCMD> ls

CRS/

DATA/

ASMCMD> cd DATA

ASMCMD> ls

RACDB/

ASMCMD> mkdir ORCL

ASMCMD> exit

[grid@node1 ~]$

[grid@node1 ~]$

[grid@node1 ~]$ exit

logout

[oracle@node1 ~]$ export ORACLE_SID=orcl1

[oracle@node1 ~]$ sqlplus / as sysdba   

SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 12
08:05:10 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> create spfile='+DATA/orcl/spfileorcl.ora' from
pfile='/home/oracle/orcl.ora';

File created.

SQL>

创建init文件

节点1

vi initorcl1.ora

SPFILE='+DATA/orcl/spfileorcl.ora'

节点2

vi initorcl2.ora

SPFILE='+DATA/orcl/spfileorcl.ora'

4.       创建密码文件

cd $ORACLE_HOME/dbs

节点1

orapwd file=orapwORCL1 password=oracle

节点

orapwd file=orapwORCL2 password=oracle

5.       创建DB

CREATE DATABASE orcl

   USER SYS
IDENTIFIED BY oracle

   USER SYSTEM
IDENTIFIED BY oracle

   LOGFILE GROUP
1  SIZE 100M,

           GROUP
2  SIZE 100M,

           GROUP
3  SIZE 100M

   MAXLOGFILES 5

   MAXLOGMEMBERS
5

   MAXLOGHISTORY
1

   MAXDATAFILES
100

   CHARACTER SET
US7ASCII

   NATIONAL
CHARACTER SET AL16UTF16

   EXTENT
MANAGEMENT LOCAL

   DATAFILE  SIZE 325M

   SYSAUX
DATAFILE  SIZE 325M

   DEFAULT
TABLESPACE users

      DATAFILE

      SIZE
500M  AUTOEXTEND ON MAXSIZE UNLIMITED

   DEFAULT
TEMPORARY TABLESPACE tempts1

      TEMPFILE

      SIZE 20M

   UNDO
TABLESPACE undotbs1

      DATAFILE

      SIZE
200M  AUTOEXTEND ON MAXSIZE UNLIMITED;

6.       创建undo 和添加redo

CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE SIZE 200M;

ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 4 SIZE
100M; 

ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 5 SIZE 100M;

ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 6 SIZE
100M; 

(以下转单实例db到RAC DB)

7.       添加rac 参数

*.cluster_database=true

orcl1.instance_number=1

orcl2.instance_number=2

orcl2.thread=2

orcl1.thread=1

orcl1.undo_tablespace='UNDOTBS1'

orcl2.undo_tablespace='UNDOTBS2'

8.       启动所有节点实例

 [oracle@node1
~]$ sqlplus / as sysdba

SQL> startup

ORACLE instance started.

Total System Global Area 1653518336 bytes

Fixed Size      
           2213896 bytes

Variable Size             956303352 bytes

Database Buffers          687865856 bytes

Redo Buffers                7135232 bytes

Database mounted.

Database opened.

SQL> ALTER DATABASE ENABLE PUBLIC THREAD 2;

Database altered.

[oracle@node1 ~]$

[oracle@node1 ~]$

[oracle@node1 ~]$ ssh node2         

Last login: Thu Dec 12 09:43:51 2013 from node1

[oracle@node2 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 12
10:00:33 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 1653518336 bytes

Fixed Size                  2213896 bytes

Variable Size             956303352 bytes

Database Buffers          687865856 bytes

Redo Buffers                7135232 bytes

Database mounted.

Database opened.

SQL>

SQL>

SQL>

SQL> select instance_name from gv$instance;

INSTANCE_NAME

----------------

orcl2

orcl1

9.       执行创建数据字典脚本

@$ORACLE_HOME/rdbms/admin/catalog.sql

@$ORACLE_HOME/rdbms/admin/catproc.sql

@$ORACLE_HOME/rdbms/admin/catclust.sql

--rac 相关字典

@$ORACLE_HOME/rdbms/admin/utlrp.sql

10. 注册数据库到Clusterware 

[oracle@node1 ~]$ srvctl add database -d orcl -o
$ORACLE_HOME

[oracle@node1 ~]$ srvctl add instance -d orcl -i orcl1
-n node1

[oracle@node1 ~]$ srvctl add instance -d orcl -i orcl2
-n node2

[oracle@node1 ~]$ srvctl enable database -d orcl

PRCC-1010 : orcl was already enabled

[oracle@node1 ~]$ srvctl start database -d orcl    

 

[grid@node1 ~]$ crsctl stat res -t

--------------------------------------------------------------------------------

NAME          
TARGET  STATE        SERVER                   STATE_DETAILS      

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.CRS.dg

              
ONLINE  ONLINE       node1                                       

              
ONLINE  ONLINE       node2                                       

ora.DATA.dg

               ONLINE 
ONLINE       node1                                       

              
ONLINE  ONLINE       node2                                       

ora.LISTENER.lsnr

              
ONLINE  ONLINE       node1                                       

               ONLINE  ONLINE      
node2                                       

ora.asm

              
ONLINE  ONLINE       node1                    Started            

              
ONLINE  ONLINE       node2                                       

ora.eons

              
ONLINE  ONLINE       node1                                       

              
ONLINE  ONLINE       node2                                       

ora.gsd

              
OFFLINE OFFLINE      node1                                        

              
OFFLINE OFFLINE      node2                                       

ora.net1.network

              
ONLINE  ONLINE       node1                                       

              
ONLINE  ONLINE       node2                                        

ora.ons

              
ONLINE  ONLINE       node1                                       

              
ONLINE  ONLINE       node2                                       

ora.registry.acfs

              
ONLINE  ONLINE       node1                                       

              
ONLINE  ONLINE       node2                                       

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.LISTENER_SCAN1.lsnr

      1        ONLINE 
ONLINE       node2                                       

ora.node1.vip

      1        ONLINE 
ONLINE       node1                                        

ora.node2.vip

      1        ONLINE 
ONLINE       node2                                       

ora.oc4j

      1        OFFLINE OFFLINE                                                  

ora.orcl.db

      1        ONLINE 
ONLINE       node1                    Open               

      2        ONLINE 
ONLINE       node2                    Open               

ora.scan1.vip

      1        ONLINE 
ONLINE       node2                                       

11. 两个节点配置tnsnames.ora

时间: 2024-09-16 12:54:28

ORACLE RAC 手动建库的相关文章

Oracle 10g手动建库的详细步骤

1.建立需要的目录 mkdir -p/ora/oracle/admin/bdump mkdir -p/ora/oracle/admin/cdump mkdir –p/ora/oracle/admin/dpdump mkdir -p/ora/oracle/admin/udump mkdir -p/ora/oracle/admin/adump mkdir -p/arch/archivelog mkdir -p/ora/oracle/oradata/zjlg mkdir -p/ora/oracle/f

Oracle手动建库常见问题

Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 10G和11g手动建库(重点) ② 各种组件安装 ③ 创建Sample Schemas数据 ④ 手动建库中常用脚本的解释 ⑤ sqlplus中的帮助命令 Tips: ① 本文在ITpub(http://blog.itpub.net/26736162)和博客园(http://www.cnblogs.com/lhr

Oracle 11g R2 手动建库(create database manually)

      手动创建数据库是DBA们经常遇到的情形,因为有些情况下无法提供GUI环境.实际上手动建库,只要设置好了相关的参数或值,也是非常方便的.本文基于Oracle 11g首先描述了手动建库的大致步骤并给出示例演示.最后提供了一个shell脚本直接执行来实现手动建库.在执行前该脚本可根据你的路径进行适当的修改.   一.手动建库大致步骤    设置环境变量.bash_profile    创建参数文件(位置:$ORACLE_HOME/dbs)    创建目录结构    执行建库脚本   二.手

Oracle 手动建库

Oracle在创建实例的时候,多数采用的是dbca的形式..其实手动建库可以提供更大的自由发挥的空间,根据情况进行定制 登录Oracle用户 指定SID(Instance Identifier) export ORACLE_SID=OCM 确保必须的环境变量已经设置,大多数平台上 ORACLE_SID 和 ORACLE_HOME 必须设置export ORACLE_SID=OCMexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

手动建库备注

手动建库的过程中有以下几个地方需要注意: 0.参数文件中需要设定Undo management=auto 1.密码文件的创建,及有效性校验 2.基本环境变量的设定.ORACLE_HOME,ORACLE_BASE 3.归档的配置,show parameter db_recvoery 来设定,先设定size,然后设定路径.   在创建中容易和show parameter archive  归档路径混淆.    需要在执行catalog.sql,catproc.sql后重启数据库到MOUNT时,修改归

oracle 10G手工建库及OEM配置

今天闲来无事,天气太热,坐在办公室就像练蒸功夫一样,于是乎,就实施了一次手工建库,并启用OEM来管理数据库 以下操作都是用 oracle 用户组 1.创建文本初始化参数文件init$SID.ora及相应的dump目录 vi  $ORACLE_HOME/dbs/initLHZ.ora compatible='10.2.0.4.0' db_name='LHZ' sga_max_size=500M sga_target=200M undo_management='AUTO' undo_tablespa

Oracle 12c手工建库(非CDB及CDB创建)

对于Oracle数据库的创建,Oracle除了支持dbca(GUI界面),同时也支持手工方式创建数据库,即使用CREATE DATABASE语句创建数据库.使用此语句对使用DBCA的一个优点是可以从脚本内创建数据库.在Oracle 12c版本中支持12c之前的非CDB数据库以及CDB容器数据库.因此创建方式略有不同.本文同时描述2种不同数据库的手工创建方法. 一.12c手工创建非CDB数据库 步骤1:指定实例标识符(SID) ORACLE_SID的环境变量用于该实例从稍后可能创建并同时在同一主机

如何在oracle中手工建库

1.建立口令文件,用于sys用户远程登录的认证(remote_login_passwordfile=exclusive),位置 $ORACLE_HOME/dbs/orapwSID.创建命令: orapwd [oracle@work dbs]$ orapwd file=orapwprod password=oracle entries=5 force=y remote_login_passwordfile 1)none 拒绝sys用户从远程连接 2)exclusive sys用户可以从远程连接 3

Oracle 11g手工建库

                     > >