RAC 手工建库

原创 2004年07月22日 08:30:00

RAC 手工建库

如果在创建库的时候,用DBCA有问题,有时候通过修改AIO可以解决,有时候环境复杂,修改aio也没效果,那么,可以尝试手工建库(当然,如果连手工建库都还有03113错误,那么很可能说明AIO是太小了,呵呵),或者其他原因导致你的dbca不能用,那么可以尝试手工建库,然后动态的加节点进去,下面是一个试验过程:
  
在两个节点做:
创建所需的目录(要和init.ora中的相应设置对应):
mkdir /oracle/admin/cin/bdump;
mkdir /oracle/admin/cin/cdump;
mkdir /oracle/admin/cin/create;
mkdir /oracle/admin/cin/pfile;
mkdir /oracle/admin/cin/udump;
  
检查环境变量(主要看SID要和init.ora中的实例名对应):
[m80b]/oracle/dbs> env | grep ORA
ORACLE_BASE=/oracle
ORACLE_SID=cin1
ORACLE_TERM=xterm
ORA_NLS33=/oracle/ocommon/nls/admin/data
ORACLE_HOME=/oracle
[m80b]/oracle/dbs>  
  
[m80a]/oracle/dbs> env | grep ORA
ORACLE_BASE=/oracle
ORACLE_SID=cin2
ORACLE_TERM=xterm
ORA_NLS33=/oracle/ocommon/nls/admin/data
ORACLE_HOME=/oracle
[m80a]/oracle/dbs>  
  
编辑/etc/oratab文件:
把 *:/oracle:Y 改成 cin:/oracle:Y
  
创建口令文件(这一步可以不做,如果不创建口令文件后面需要用os认证连接):
[m80a]/oracle/bin/orapwd file=/oracle/dbs/orapwcin2 password=change_on_install
  
[m80b]/oracle/bin/orapwd file=/oracle/dbs/orapwcin1 password=change_on_install
  
以下的过程在一台机器上做就可以了:
================
/oracle/bin/sqlplus /nolog @/oracle/admin/cin/scripts/CreateDB.sql
================
connect SYS/change_on_install as SYSDBA
set echo on
spool /oracle/admin/cin/create/CreateDB.log
startup nomount pfile="/oracle/admin/cin/pfile/initcin.ora";
SQL> CREATE DATABASE cin
   2  CONTROLFILE REUSE
   3  MAXINSTANCES 32
   4  MAXLOGHISTORY 100
   5  MAXLOGFILES 64
   6  MAXLOGMEMBERS 5
   7  MAXDATAFILES 1024
   8  DATAFILE '/dev/rsystem' SIZE 300M  
   9  REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED  
  10  UNDO TABLESPACE "UNDOTBS1" DATAFILE  
  11  '/dev/rundotbs1' SIZE 100M REUSE  
  12  CHARACTER SET WE8ISO8859P1  
  13  LOGFILE GROUP 1 ('/dev/rredo1') SIZE 102400K REUSE,  
  14  GROUP 2 ('/dev/rredo2') SIZE 102400K REUSE;
  
Database created.
  
SQL>  
spool off
exit;
================
================
  
================
================
/oracle/bin/sqlplus /nolog @/oracle/admin/cin/scripts/CreateDBFiles.sql
================
SQL> CREATE TABLESPACE "INDX" LOGGING DATAFILE  
   2  '/dev/rindx' SIZE 100M REUSE  
   3  AUTOEXTEND ON  
   4  NEXT  1280K  
   5  MAXSIZE UNLIMITED  
   6  EXTENT MANAGEMENT LOCAL;
  
Tablespace created.
  
SQL>  
  
SQL> CREATE TABLESPACE "TOOLS" LOGGING DATAFILE  
   2  '/dev/rtools' SIZE 100M REUSE  
   3  AUTOEXTEND ON  
   4  NEXT  320K  
   5  MAXSIZE UNLIMITED  
   6  EXTENT MANAGEMENT LOCAL;
  
Tablespace created.
  
SQL>  
  
SQL> CREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE  
   2  '/dev/rundotbs2' SIZE 100M REUSE;
  
Tablespace created.
  
SQL>  
  
SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE  
   2  '/dev/rtemp' SIZE 90M REUSE;
CREATE TEMPORARY TABLESPACE TEMP TEMPFILE
*
ERROR at line 1:
ORA-01119: error in creating database file '/dev/rtemp'
ORA-27042: not enough space on raw partition to fullfill request
Additional information: 2
(不知道这个是为什么,sigh..,明明空间有128M,可是我只能却不能使用其中的100M)
  
SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE  
   2  '/dev/rtemp' SIZE 40M REUSE;
Tablespace created.
SQL>  
  
SQL> CREATE TABLESPACE "USERS" LOGGING DATAFILE  
   2  '/dev/rusers' SIZE 100M REUSE  
   3  AUTOEXTEND ON  
   4  NEXT  1280K  
   5  MAXSIZE UNLIMITED  
   6  EXTENT MANAGEMENT LOCAL;
  
Tablespace created.
  
SQL>  
  
================
================
/oracle/bin/sqlplus /nolog @/oracle/admin/cin/scripts/CreateDBCatalog.sql
================
spool /oracle/admin/cin/create/CreateDBCatalog.log
@/oracle/rdbms/admin/catalog.sql;
  
@/oracle/rdbms/admin/catexp7.sql;
  
@/oracle/rdbms/admin/catblock.sql;
  
@/oracle/rdbms/admin/catproc.sql;(时间特别长)
  
@/oracle/rdbms/admin/catoctk.sql;
  
@/oracle/rdbms/admin/owminst.plb;(时间也很长)
  
connect SYSTEM/manager
@/oracle/sqlplus/admin/pupbld.sql;
@/oracle/sqlplus/admin/help/hlpbld.sql helpus.sql;
  
================
================
/oracle/bin/sqlplus /nolog @/oracle/admin/cin/scripts/CreateClustDBViews.sql
================
connect SYS/change_on_install as SYSDBA
@/oracle/rdbms/admin/catclust.sql;
  
================
================
/oracle/bin/sqlplus /nolog @/oracle/admin/cin/scripts/postDBCreation.sql
================
  
@/oracle/rdbms/admin/utlrp.sql;
  
ALTER DATABASE DATAFILE '/dev/rindx' AUTOEXTEND OFF;
  
ALTER DATABASE DATAFILE '/dev/rsystem' AUTOEXTEND OFF;
  
ALTER DATABASE DATAFILE '/dev/rtools' AUTOEXTEND OFF;
  
ALTER DATABASE DATAFILE '/dev/rundotbs1' AUTOEXTEND OFF;
  
ALTER DATABASE DATAFILE '/dev/rundotbs2' AUTOEXTEND OFF;
  
ALTER DATABASE DATAFILE '/dev/rusers' AUTOEXTEND OFF;
  
ALTER DATABASE TEMPFILE '/dev/rtemp' AUTOEXTEND OFF;
  
SQL> shutdown  
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> host ls /oracle/admin/cin/pfile/initcin.ora
/oracle/admin/cin/pfile/initcin.ora
  
SQL> create spfile='/dev/rspfile' FROM pfile='/oracle/admin/cin/pfile/initcin.ora';
File created.
SQL>  
  
SQL> host ls /oracle/dbs/initcin1.ora
/oracle/dbs/initcin1.ora
SQL> startup pfile="/oracle/dbs/initcin1.ora";
ORACLE instance started.
  
Total System Global Area  202866576 bytes
Fixed Size                   741264 bytes
Variable Size             167772160 bytes
Database Buffers           33554432 bytes
Redo Buffers                 798720 bytes
Database mounted.
Database opened.
SQL>  
  
SQL> ALTER DATABASE ADD LOGFILE  
   2  THREAD 2 GROUP 3 ('/dev/rredo3') SIZE 102400K REUSE,
   3   GROUP 4 ('/dev/rredo4') SIZE 102400K REUSE;
  
Database altered.
SQL>  
  
SQL> ALTER DATABASE ENABLE PUBLIC THREAD 2;
Database altered.
SQL>  
  
SQL> shutdown ;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>  
  
好了,看看是不是可以启动:
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production
With the Partitioning and Real Application Clusters options
JServer Release 9.2.0.1.0 - Production
[m80b]/oracle> sqlplus /nolog
  
SQL*Plus: Release 9.2.0.1.0 - Production on Sat Dec 21 20:04:03 2002
  
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
  
SQL> conn / as sysdba  
Connected to an idle instance.
SQL> startup
ORACLE instance started.
  
Total System Global Area  202866576 bytes
Fixed Size                   741264 bytes
Variable Size             167772160 bytes
Database Buffers           33554432 bytes
Redo Buffers                 798720 bytes
Database mounted.
Database opened.
SQL>  
  
ok,成功,可以加入第2个节点了:
  
在另一台机器上做:
SQL> host ls /oracle/admin/cin/pfile/initcin.ora
/oracle/admin/cin/pfile/initcin.ora
  
SQL> create spfile='/dev/rspfile' FROM pfile='/oracle/admin/cin/pfile/initcin.ora';
File created.
SQL> host ls /oracle/dbs/initcin2.ora
/oracle/dbs/initcin2.ora
  
SQL>  
  
SQL> startup
ORACLE instance started.
  
Total System Global Area  202866576 bytes
Fixed Size                   741264 bytes
Variable Size             167772160 bytes
Database Buffers           33554432 bytes
Redo Buffers                 798720 bytes
Database mounted.
Database opened.
SQL>  
  
ok成功。

http://www.cnoug.org/viewthread.php?tid=264&highlight=%2Blunar

 

 

Linux 安装 Oracle 11g——手工建库(RAC)

 创建目录 mkdir -p /u01/app/oracle/admin/orcl/adump编辑参数文件 *.memory_target=512m *.audit_file_dest...
  • brj880719
  • brj880719
  • 2016年07月16日 18:51
  • 1141

oracle 11g RAC 如何手工建库使用srvctl 加资源

oracle 11g RAC 如何手工建库使用srvctl 加资源  oracle 11g rac 使用 clusterware +ASM(或者clusterware +操作系统双机软件+L...
  • orion61
  • orion61
  • 2014年06月11日 13:50
  • 1918

ORACLE 11G RAC常用操作(维护及管理)

1. 查看各资源状态(nodeapps节点应用程序,ASM实例,数据库实例等): [root@rac01 u01]# su - grid   [grid@rac01 ~]$ crs_stat ...
  • zhenjiang412518
  • zhenjiang412518
  • 2014年02月21日 10:51
  • 1199

手工添加RAC Instance

手工添加RAC Instance 1 环境准备  10.2.0.5 on Oracle Linux 5.8 ; SDB2,SDB3上已经正常配置了Instance,现在要添加SDB1到RAC; SDB...
  • loryliu
  • loryliu
  • 2015年09月18日 08:50
  • 366

修改Oracle 11gR2 RAC SCAN监听和本地监听端口

修改SCAN监听的端口将SCAN监听的端口修改为3521,本地监听的端口不变,依然为1521:[root@web1 ~]# srvctl modify scan_listener -p 3521修改后...
  • jiaping0424
  • jiaping0424
  • 2016年05月06日 02:37
  • 3308

测试手工卸载ORACLE RAC

不执行deinstall,通过直接删除安装时的文件来删除rac软件 环境信息 [root@rac2 soft_ins]# uname -a Linux rac2 2.6.32-279.el6.x8...
  • Martin201609
  • Martin201609
  • 2016年09月07日 14:58
  • 330

Goldengate的安装与配置(配置rac到单实例的同步)

环境: 源端:11204的双节点rac 目标端:11204的单实例数据库 Goldengate安装包版本: 121210_fbo_ggs_Linux_x64_shiphome.zip   ...
  • weiwangsisoftstone
  • weiwangsisoftstone
  • 2015年05月06日 15:23
  • 3100

Oracle10g下手工重建CRS和RAC数据库

某个刚安装好的RAC库,由于需要更换存储,所以需要重建。由于主机系统并没有重新安装,因此只需要重建CRS和库就行了。 环境:AIX 5306+HACMP 5.2+ORACLE 10.2.0.1+...
  • alangmei
  • alangmei
  • 2014年01月24日 09:00
  • 1121

密码学的进化史——手工加密阶段

一、手工加密阶段    密码学很早就广泛应用于古代战争中,使用手工方式完成加密损伤,以确保战争中军事信息的秘密传送,这一阶段称为手工加密阶段。这一阶段是古典密码学蓬勃发展的时期,称为古典加密阶段。 ...
  • ABCD_0000
  • ABCD_0000
  • 2015年07月19日 19:05
  • 882

手工创建和删除RAC DB

最简单的方法就是使用dbca来生产建库的脚本,然后手工执行这些脚本。具体过程如下 1,手工创建相关目录和环境变量 #!/bin/sh OLD_UMASK=`umask` uma...
  • luke_wang
  • luke_wang
  • 2015年02月04日 20:51
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RAC 手工建库
举报原因:
原因补充:

(最多只允许输入30个字)