Manual Database Creation in Oracle10g(RAC)

本文详细介绍如何在Oracle Linux环境下搭建Oracle Real Application Clusters (RAC)数据库,包括环境配置、初始化文件设置、数据库创建脚本编写等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 环境

(1)节点:SDB1,SDB2 10.2.0.5(ASM/Cluster/DB) on ORACLE Linux 5.8

(2)已经安装完毕ORACLE Cluster、ASM Home(Rac enable)及ORACLE HOME(Rac enabled)

(3)ASM已经正常开启,DATA diskgourp已经正常mount

2 准备init file

在每个节点上建立dump文件夹

[oracle@sdb1 admin]$ mkdir -p RACTEST/bdump RACTEST/adumpRACTEST/cdump

[oracle@sdb1 admin]$ chmod -R 775 RACTEST

使用asmcmd在ASM里创建相应文件夹

ASMCMD> mkdir oradata

ASMCMD> mkdir archivelog

ASMCMD> ls

archivelog/

controlfile/

oradata/

spfile/

onlinelog/

ASMCMD> pwd

+DATA/RACTEST

 

##dumpfile directory

*.background_dump_dest='/u01/app/oracle/admin/RACTEST/bdump'

*.core_dump_dest='/u01/app/oracle/admin/RACTEST/cdump'

*.user_dump_dest='/u01/app/oracle/admin/RACTEST/udump'

##cluster instance parameter

*.cluster_database=true

*.cluster_database_instances=2

 

*.control_files='+DATA/RACTEST、/controlfile/control02.ctl','+DATA/RACTEST/controlfile/control01.ctl'

*.db_block_size=8192

*.db_name='RACTEST'

*.db_unique_name='RACTEST'

*.timed_statistics=TRUE

*.undo_management='AUTO'

*.log_archive_dest_1='location=+DATA/RACTEST/archivelog'

*.log_archive_format='log_%t_%s_%r.arc'

*.remote_listener='RACDB_LISTENER'

 

*.sga_target=600m

 

##instance specific parameter

#RACTEST3.instance_name='RACTEST3'

#RACTEST3.instance_number=3

#RACTEST3.thread=3

# RACTEST3.undo_tablespace='UNDOTBS03'

 

RACTEST1.instance_name=’RACTEST1’

RACTEST1.instance_number=1

RACTEST1. undo_tablespace='UNDOTBS1'

RACTEST1. thread=1

 

RACTEST2.instance_name=’RACTEST2’

RACTEST2.instance_number=2

RACTEST2.thread=2

RACTEST2.undo_tablespace='UNDOTBS2'

3 准备创建数据库脚本

#ASM diskgroup文件路径确定要已经建好

CREATE DATABASE RACTEST

USER SYS IDENTIFIED BY oracle

USER SYSTEM IDENTIFIED BY oracle

LOGFILE GROUP 1 ('+DATA/RACTEST / onlinelog/redo01.log')SIZE 100M,

GROUP 2 ('+DATA/RACTEST /redo02.log') SIZE 100M

MAXLOGFILES 16

MAXLOGMEMBERS 5

MAXLOGHISTORY 5

MAXDATAFILES 100

MAXINSTANCES 8

CHARACTER SET US7ASCII

NATIONAL CHARACTER SET AL16UTF16

DATAFILE '+DATA/RACTEST/oradata /system01.dbf'SIZE 325M

EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE '+DATA/RACTEST/oradata /sysaux01.dbf'SIZE 325M

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE '+DATA/RACTEST/oradata /temp01.dbf'SIZE 20M

UNDO TABLESPACE undotbs1

DATAFILE '+DATA/RACTEST/oradata /undotbs01.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZEUNLIMITED;

 

在sdb1上开启instance,并运行create database脚本。这里要注意init file里面的cluster_database 和cluster_database_instance要注释掉,因为创建书库只能是在单实例的情况下,不然会提示以下错误:

ORA-01501: CREATE DATABASE failed
ORA-12720: operation requires database is in EXCLUSIVE mode

4 创建password file

在两个node上创建password file

orapwd file=$ORACLE_HOME/dbs/orapwRACTEST1 password=oracle

orapwd file=$ORACLE_HOME/dbs/orapwRACTEST2 password=oracle

 

5 使用netca创建RAC listener

创建成功后,在两个节点上的tnsnames.ora添加以下:

RACDB_LISTENER =

  (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL =TCP)(HOST = sdb2-vip)(PORT = 1521))

    (ADDRESS = (PROTOCOL =TCP)(HOST = sdb1-vip)(PORT = 1521))

    (ADDRESS = (PROTOCOL =TCP)(HOST = sdb3-vip)(PORT = 1521))

  )

6 执行相应sql

i>   CATALOG.SQL--creates the views of datadictionary tables and the dynamic performance views

ii>  CATPROC.SQL--establishes the usage of PL/SQLfunctionality and

             creates many of the PL/SQL Oraclesupplied packages

iii> CATclust.SQL--createsRAC specific views

7 创建instance RACTEST2的undo tablespace与redo

create undotablespace undotbs2 datafile '+DATA/RACTEST/DATAFILE/undotbs2.dbf' size 200m;

 

alter database add logfile thread 2 group 3('+DATA/RACTEST/onlinelog/redo03.log') size 100m,

  2  group 4('+DATA/RACTEST/onlinelog/redo04.log') size 100m;

alter database enable public thread 2;

 

调整好参数后创建spfile

 

create spfile='+DATA/RACTEST/spfile/spfile.ora' frompfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initRACTEST1.ora';

 

8 添加database及instance:

[oracle@sdb1 ~]$ srvctl add database -d RACTEST -o $ORACLE_HOME-p '+DATA/RACTEST/spfile/spfile.ora'

 [oracle@sdb1 ~]$ srvctladd instance -d RACTEST -i RACTEST1 -n sdb1

[oracle@sdb1 ~]$ srvctl add instance -d RACTEST -i RACTEST2 -nsdb2

 

关闭现有数据库,再开启

Srvctl start database –d RACTEST

 

注意/etc/oratab里面正确添加了

+ASM1:/u01/app/oracle/product/10.2.0/asm/:N

RACTEST2:/u01/app/oracle/product/10.2.0/db_1
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值