首页 数据库 mysql教程 How to create a Oracle 11g RAC Database manually without DBC

How to create a Oracle 11g RAC Database manually without DBC

Jun 07, 2016 pm 03:02 PM
create data oracle rac

From now on, Write everything in English. To create a Oracle 11g RAC database manually, there should be a ready RAC env, and you should following the steps below. 1.Create a Single instance Database in a Oracle 11g RAC ready Env. For more

From now on, Write everything in English.

To create a Oracle 11g RAC database manually, there should be a ready RAC env, and you should following the steps below.

1.Create a Single instance Database in a Oracle 11g RAC ready Env. For more info , Pls refer to my previous article How to create Oracle 11g R2 database manually in ASM? 

Single instance Database in a 11g RAC:

instance_name=maomi

db_name=maomi

pfile= initmaomi.ora => spfile='+DATA/maomi/spfilemaomi.ora'

spfile='+DATA/maomi/spfilemaomi.ora'

2.Convert a Single instance Database to RAC Database in the following way.

2.1 create a pfile from existing spfile like the following:

vi initmaomi1.ora
*.__db_cache_size=125829120
*.__java_pool_size=4194304
*.__large_pool_size=4194304
*.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
*.__pga_aggregate_target=146800640
*.__db_cache_size=125829120
*.__java_pool_size=4194304
*.__large_pool_size=4194304
*.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
*.__pga_aggregate_target=146800640
*.__db_cache_size=125829120
*.__java_pool_size=4194304
*.__large_pool_size=4194304
*.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
*.__pga_aggregate_target=146800640
*.__sga_target=272629760
*.__shared_io_pool_size=0
*.__shared_pool_size=130023424
*.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/maomi/adump'
*.audit_trail='db'
*.compatible='11.2.0'
*.control_files='+DATA/maomi/controlfile/current.322.834531075','+FRA/maomi/controlfile/current.469.834531075'#Oracle managed file
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.DB_CREATE_ONLINE_LOG_DEST_1='+DATA'
*.DB_CREATE_ONLINE_LOG_DEST_2='+FRA'
*.db_domain=''
*.db_name='maomi'
*.db_recovery_file_dest='+FRA'
*.db_recovery_file_dest_size=2G
*.diagnostic_dest='/u01/app/oracle'
*.local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.21)(PORT=1521))))'
*.log_archive_dest_1='location=+FRA'
*.memory_target=400m
*.open_cursors=300
*.processes=150
*.remote_listener='rac-scan:1521'
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'

2.1 Create a new password files for each instances

[oracle@rac1 dbs]$ orapwd file=oramaomi1 password=oracle entries=5
[oracle@rac2 dbs]$ orapwd file=oramaomi2 password=oracle entries=5

2.2 Add an entry in the /etc/oratab of each node.

[oracle@rac2 dbs]$ more /etc/oratab
maomi:/u01/app/oracle/product/11.2.0.3/dbhome_1:N               # line added by Agent
[oracle@rac1 dbs]$ more /etc/oratab
maomi:/u01/app/oracle/product/11.2.0.3/dbhome_1:N               # line added by Agent

2.3 Add the following entry in the $ORACLE_HOME/network/admin/tnsnames.ora of each node.

MAOMI =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = maomi)
    )
  )
 
2.4 Add or modify the following parameters in the newly created pfile initmaomi1.ora.

*.cluster_database_instances=2
*.cluster_database=true
maomi1.instance_number=1
maomi2.instance_number=2
maomi1.thread=1
maomi2.thread=2
*.undo_management='AUTO'
maomi1.undo_tablespace='UNDOTBS1'
maomi2.undo_tablespace='UNDOTBS2'
maomi1.instance_name = maomi1
maomi2.instance_name = maomi2

2.5 Keep the existing instance maomi in open state, and then create an undo tablespace and another 2 redo group for the
second instance.

CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE SIZE 200M;
ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 3 SIZE 10M;
ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 4 SIZE 10M;

2.6 shutdown the instance maomi

and start the new instance maomi1,and enable redo thread for the instance maomi2.

export ORACLE_SID=maomi1

sqlplus / as sysdba
STARTUP;
ALTER DATABASE ENABLE PUBLIC THREAD 2;

2.7 create the pfile and spfile for the RAC database and startup the second instance.

create spfile='+DATA/maomi/spfilemaomi.ora' from pfile='initmaomi1.ora';

vi inittemp
spfile='+DATA/maomi/spfilemaomi.ora'

cp inittemp $ORACLE_HOME/dbs/initmaomi1.ora
scp $ORACLE_HOME/dbs/initmaomi1.ora rac2:$ORACLE_HOME/dbs/initmaomi2.ora

[oracle@rac2 dbs]$ export ORACLE_SID=maomi2
[oracle@rac2 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Fri Dec 20 12:14:45 2013

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

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  418484224 bytes
Fixed Size                  1345352 bytes
Variable Size             285214904 bytes
Database Buffers          125829120 bytes
Redo Buffers                6094848 bytes
Database mounted.
Database opened.
SQL>

SQL> select instance_name,status from gv$instance;

INSTANCE_NAME                                    STATUS
------------------------------------------------ ------------------------------------
maomi2                                           OPEN
maomi1                                           OPEN

modify the local_listener for the instance maomi2, so that the new instance can register in the listener.

alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.22)(PORT=1521))))' scope=both;

2.8 Run RAC Database Data Dictionary Scripts

--update RAC component data dictionary
$ORACLE_HOME/rdbms/admin/catclust.sql

--rebuild invalid object
$ORACLE_HOME/rdbms/admin/utlrp.sql

2.9 shutdown both instances and register the database to OCR

[oracle@rac1 dbs]$ srvctl add database -d maomi -o '/u01/app/oracle/product/11.2.0.3/dbhome_1' -p '+DATA/maomi/spfilemaomi.ora' -s 'OPEN' -y 'AUTOMATIC'
[oracle@rac1 dbs]$ srvctl add instance -d maomi -i maomi1 -n rac1
[oracle@rac1 dbs]$ srvctl add instance -d maomi -i maomi2 -n rac2
[oracle@rac1 dbs]$ srvctl start database -d maomi


<p><span></span></p><p><span><span>作者:xiangsir</span></span></p><p><span></span></p><p><span><span>QQ:444367417</span></span></p><p><span><span>MSN:xiangsir@hotmail.com</span></span></p>
登录后复制


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

oracle如何查表空间大小 oracle如何查表空间大小 Apr 11, 2025 pm 08:15 PM

要查询 Oracle 表空间大小,请遵循以下步骤:确定表空间名称,方法是运行查询:SELECT tablespace_name FROM dba_tablespaces;查询表空间大小,方法是运行查询:SELECT sum(bytes) AS total_size, sum(bytes_free) AS available_space, sum(bytes) - sum(bytes_free) AS used_space FROM dba_data_files WHERE tablespace_

oracle数据库如何导入 oracle数据库如何导入 Apr 11, 2025 pm 08:06 PM

数据导入方法:1. 使用 SQLLoader 实用程序:准备数据文件、创建控制文件、运行 SQLLoader;2. 使用 IMP/EXP 工具:导出数据、导入数据。提示:1. 大数据集推荐 SQL*Loader;2. 目标表应存在,列定义匹配;3. 导入后需验证数据完整性。

Oracle安装失败如何卸载 Oracle安装失败如何卸载 Apr 11, 2025 pm 08:24 PM

Oracle 安装失败的卸载方法:关闭 Oracle 服务,删除 Oracle 程序文件和注册表项,卸载 Oracle 环境变量,重新启动计算机。若卸载失败,可使用 Oracle 通用卸载工具手动卸载。

oracle如何去重查询 oracle如何去重查询 Apr 11, 2025 pm 07:33 PM

Oracle 提供多种去重查询方法:DISTINCT 关键字返回每列的唯一值。GROUP BY 子句对结果分组并返回每个分组的非重复值。UNIQUE 关键字用于创建仅包含唯一行的索引,查询该索引将自动去重。ROW_NUMBER() 函数分配唯一数字并过滤出仅包含第 1 行的结果。MIN() 或 MAX() 函数可返回数字列的非重复值。INTERSECT 运算符返回两个结果集的公共值(无重复项)。

如何在oracle中创建表 如何在oracle中创建表 Apr 11, 2025 pm 08:00 PM

创建 Oracle 表涉及以下步骤:使用 CREATE TABLE 语法指定表名、列名、数据类型、约束和默认值。表名应简洁、描述性,且不超过 30 个字符。列名应描述性,数据类型指定列中存储的数据类型。NOT NULL 约束确保列中不允许使用空值,DEFAULT 子句可指定列的默认值。PRIMARY KEY 约束标识表的唯一记录。FOREIGN KEY 约束指定表中的列引用另一个表中的主键。请参见示例表 students 的创建,其中包含主键、唯一约束和默认值。

oracle如何查看实例名 oracle如何查看实例名 Apr 11, 2025 pm 08:18 PM

在 Oracle 中查看实例名的方法有三种:命令行中使用 "sqlplus" 和 "select instance_name from v$instance;" 命令。在 SQL*Plus 中使用 "show instance_name;" 命令。通过操作系统的任务管理器、Oracle Enterprise Manager 或检查环境变量 (Linux 上的 ORACLE_SID)。

oracle视图如何加密 oracle视图如何加密 Apr 11, 2025 pm 08:30 PM

Oracle 视图加密允许您加密视图中的数据,从而增强敏感信息安全性。步骤包括:1) 创建主加密密钥 (MEk);2) 创建加密视图,指定要加密的视图和 MEk;3) 授权用户访问加密视图。加密视图工作原理:当用户查询加密视图时,Oracle 使用 MEk 解密数据,确保只有授权用户可以访问可读数据。

oracle中乱码怎么解决 oracle中乱码怎么解决 Apr 11, 2025 pm 10:09 PM

Oracle 乱码问题可以通过以下步骤解决:检查数据库字符集以确保与数据相匹配。设置客户端字符集以与数据库相匹配。转换数据或修改列字符集以匹配数据库字符集。使用 Unicode 字符集,并避免多字节字符集。检查数据库和客户端的语言设置是否正确。

See all articles