`

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



分享到:
评论

相关推荐

    Oracle9i rac手工建库步骤

    ### Oracle9i RAC 手工建库步骤详解 #### 一、背景介绍 Oracle Real Application Clusters (RAC) 是一种多实例集群数据库技术,它允许多个数据库实例同时访问一个共享数据库。这种架构提高了数据库系统的可用性、可...

    RAC dbca静默建库所需的响应文件dbca.rsp

    RAC dbca静默建库所需的响应文件

    Oracle排错 DBCA建库诡异问题处理--rac环境不能创建rac库

    ### Oracle排错 DBCA建库诡异问题处理--rac环境不能创建rac库 #### 故障处理概述 本文主要探讨了在Oracle RAC环境中利用DBCA(Database Configuration Assistant)工具进行数据库创建时遇到的一个特殊问题——无法...

    oracle 12c rac的安装记录

    Oracle 12c Real Application Clusters (RAC) 是一种高可用性和可伸缩性的数据库解决方案,它允许多个服务器实例同时访问同一个数据库,提供故障切换和负载均衡能力。以下是对Oracle 12c RAC在ESXi平台安装过程中的...

    【故障处理】BLOG_DBCA建库诡异问题处理--rac环境不能创建rac库.pdf

    【故障处理】BLOG_DBCA建库诡异问题处理--rac环境不能创建rac库.pdf【故障处理】BLOG_DBCA建库诡异问题处理--rac环境不能创建rac库.pdf

    Oracle 10g的ASM裸设备建库 For Linux

    ### Oracle 10g的ASM裸设备建库For Linux知识点详解 #### 一、概述 在Oracle 10g环境下,使用ASM(Automatic Storage Management)进行数据库管理是一种常见且高效的方式。尤其对于Linux操作系统而言,利用裸设备...

    Oracle 11GR2 RAC-RAC DG 环境部署手册

    Oracle 11GR2 RAC (Real Application Clusters) 和 RAC-DG (Data Guard) 环境的部署是一项复杂而关键的任务,涉及到多个层面的技术集成和配置。以下是根据提供的信息,对整个部署过程的详细说明: 1. **Oracle RAC ...

    Oracle19c RAC+ RACDG配置详细部署文档

    Oracle 19c RAC (Real Application Clusters) 和 RACDG (Data Guard) 是企业级数据库解决方案,用于实现高可用性和灾难恢复。RAC允许多个实例同时访问同一个数据库,而RACDG则提供了主库与备库之间的数据保护。 在...

    Oracle RAC故障节点删除步骤

    在 RAC-2 节点上,手工删除 RAC-1 节点的相关信息,以确保整个集群的稳定性。 五、总结 删除 RAC 故障节点是一个复杂的过程,需要遵守严格的步骤以确保整个集群的稳定性。在删除 RAC-1 节点时,需要确保 RAC-2 ...

    RAC常见命令检查状态

    根据提供的文件内容,以下是对RAC环境中常用的命令及其所检查状态的详细解释: ### 1. 检查集群状态 #### 命令:`crsctl check cluster` 此命令用于检查整个集群的状态,包括集群同步服务(Cluster ...

    Oracle11G RAC 卸载

    ### Oracle 11g RAC 卸载与清理详解 #### 概述 在某些情况下,可能需要彻底卸载和清理 Oracle RAC(Real Application Clusters)环境,尤其是在遇到安装失败或其他不可预料的问题时。本文将详细介绍如何进行“暴力...

    Oracle RAC 项目实施方案

    Oracle RAC 项目实施方案 Oracle RAC(Real Application Clusters)是 Oracle 公司的一种集群解决方案,旨在提供高可用性和高性能的数据库解决方案。在生产环境下实施 Oracle RAC 需要进行详细的规划和实施本文将...

    Oracle rac功能测试方案

    ### Oracle RAC 功能测试方案详解 #### 一、引言 Oracle Real Application Clusters (RAC) 是一种高可用性、高性能的企业级数据库解决方案。本文档旨在提供一个全面的Oracle 11g RAC安装后的功能测试方案,主要包括...

    Oracle 19c CDB RAC To RAC ActiveDataguard部署方案

    在本部署方案中,我们将详细讨论如何在Oracle 19c环境下,配置CDB(Container Database)和RAC(Real Application Clusters)环境,并搭建Active Data Guard来实现数据的实时同步和容灾。 首先,我们需要了解什么是...

    Oracle 12.2 RAC 到 19C RAC 的全面升级指南

    主要内容概要:提供了一份非常详细的Oracle 12.2 RAC系统升级到19C RAC的具体实施方案。文中详细阐述了准备工作如目录规划、软件备份、运行干运行为以及Grid软件和数据库的升级步骤等,有助于保障整个迁移项目的成功...

    Oracle Data Guard RAC TO RAC迁移方案(基于rman备份)V1.1.pdf

    Oracle Data Guard RAC TO RAC 迁移方案 本文档旨在提供一个基于 RMAN 备份的 Oracle Data Guard RAC TO RAC 迁移方案,以便帮助 DBA schnell 和可靠地完成数据库迁移任务。该方案适用 Oracle 11g 版本,文档版本为...

    ORACLE 12C RAC 主库配置单实例ADG

    ORACLE 12C RAC 主库配置单实例 ADG Oracle 12C RAC 主库配置单实例 ADG 是一种高可用性和灾难恢复解决方案,旨在提供高可用性和数据保护。下面将详细介绍 ORACLE 12C RAC 主库配置单实例 ADG 的知识点。 一、...

Global site tag (gtag.js) - Google Analytics