环境

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

ORACLE RAC 手动建库相关推荐

  1. Oracle 9i 手动建库

    Oracle 9i 手动建库 环境:RedHat Enterprise Linux 4.8, Oracle 9.2.0.8 1.设置环境变量 # Oracle 9i ORACLE_BASE=/u01/ ...

  2. 图解Oracle 12c 手动建库

    1 启动SQL Plus 2 创建各种目录 要创建的库为shebei oracle安装目录为y:\app\ddd\ 3 创建初始化参数文件 看下spfile文件位置:spfile是二进制文件,pfil ...

  3. Oracle手动建库常见问题

    Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 10G和11 ...

  4. oracle手动 建库_Oracle手动建库常见问题

    Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①10G和11g ...

  5. oracle手动 建库_Oracle Create the Database for 11g(手动创建数据库)

    Oracle Create the Database for 11g(手动创建数据库,附整个过程自动运行脚本) 这里说的创建数据库并非是dbca调用OUI图形来进行的,而是手动建库方式. 介绍一下操作 ...

  6. oracle install manually(手动建库)

    环境变量 PATH=$PATH:$HOME/binexport PATH export ORACLE_SID=orcl export ORACLE_BASE=/u01/app/oracle expor ...

  7. oracle手动 建库_Oracle 手工建库步骤

    可参考官方文档操作 管理员指南创建并配置数据库 使用建库语句创建数据库 1-14为官方文档手工建库步骤,9为建库语句 步骤1:指定实例标识符(SID) 步骤2:确保设置了所需的环境变量 第3步:选择数 ...

  8. oracle手动 建库_ORACLE 手动建库

    ORACLE 手动建库 ORACLE10GR2手动建库大致分为以下几个步骤 编辑.bash_profile文件,设置环境变量 创建所需目录结构 创建初始化参数文件 执行建库脚本 下面以创建test数据 ...

  9. 手动建库11.2.0.4

    环境: oracle11.2.0.4 redhat6.2 在上篇文章中,我们只安装了oracle,还没有建立实例,本篇文章就来介绍如果手动建立实例. 1.创建密码文件(password file)-- ...

  10. t oracle删除吗,Oracle 11g 手工建库与删库

    Oracle 11g 手工建库与删库 在前一篇文章中提到阅读Oracle 11gR2 Administrator's Guide(文档编号E25494-01)时,简单描述了DDL_LOCK_TIMEO ...

最新文章

  1. python输出文字加数字_python变量、输入、输出、数字、字符串
  2. python打开界面是什么样的-python学习笔记(图形用户界面)
  3. cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作
  4. python学习必备知识点: 装饰器
  5. 学成在线--18.新增课程(课程分类查询)
  6. linux jar和zip,Linux命令———zip和jar文件压缩解压
  7. 用cocos2d-android开发android游戏时调用box2d中的native本地函数问题
  8. Python入门--字符串的连接和替换,replace,join
  9. RedHat Linux设置yum软件源为本地ISO
  10. MVC(Model/View/Controller,模型/视图/控制)
  11. SpringCloud学习之Hystrix
  12. 微信小程序----实现YDUI的ScrollTab(滚动选项卡)
  13. java与wps_java能否wps调用页码
  14. 「总结」最全2万字长文解读7大方向人脸数据集v2.0版
  15. 古文物青铜器VR高清模型H5三维可视化在线展示
  16. Windows Sockets错误码方案
  17. 降息为什么会导致货币贬值呢,为啥货币贬值利于出口
  18. Unity让物体跟随鼠标移动
  19. Typora 免费Beta版本(Window+Mac+Linux),所见即所得,完美支持markdown的富文本格式,实时渲染可见及编辑的特点
  20. 弘辽科技:如何分析买家秀是否优质?如何优化评价、买家秀?

热门文章

  1. fzu 2037 Maximum Value Problem
  2. WinForm窗体及其控件的自适应
  3. Objective-C对象模型及应用
  4. .NET程序不需要受SVN版本控制的文件类型
  5. hdu2089不要62(数位dp)
  6. 在Html5中与服务器交互
  7. 使用Visual Studio进行单元测试-Part4
  8. js操作XML文件兼容IE与FireFox
  9. Spark RDD、DataFrame和DataSet的区别
  10. Postfix邮件服务系统