Oracle数据库添加新的SID(oracle添加sid)

Oracle 是目前主流的关系型数据库管理系统,数据库添加新的SID后,需要做一些相关的后续工作才能使新的SID可用,主要的添加步骤如下:

1、创建数据库

首先要创建好新的实例,新的实例需要建立对应的表空间、字典元数据,然后根据需要添加数据字典表。在进行数据库添加新的SID时需要使用dbca创建数据库,具体的参数配置及表空间创建步骤可根据需求进行配置,建议使用如下的SQL语句:

“CREATE DATABASE SID NEW_SID; “

2、设置Oracle环境变量

在添加新的SID时需要设置Oracle环境变量,有三个环境变量需要特别注意:

ORACLE_SID:用来指定当前实例的名称;

ORACLE_BASE:用来指定当前实例的安装路径;

ORACLE_HOME:用来指定当前实例的ORACLE HOME路径;

另外,还要把新添加的SID服务用listener监听起来,此时需在Listener.ora中添加:

SID_NAME=NEW_SID

3、 加载初始化参数文件

登陆新添加的实例之后,我们需要首先加载初始化参数文件,初始化参数文件包含了数据库的所有相关参数,主要有:

undostat.sql:设置数据库的回滚段数量;

tempstat.sql:设置临时表空间的相关参数;

Connectstat.sql:设置数据库的连接与安全参数;

Loadstat.sql:加载服务器侧、客户端侧及对象模型等支持文件;

此时我们要执行初始化参数文件,可以使用如下SQL语句:

@undostat.sql

@tempstat.sql

@connectstat.sql

@loadstat.sql

4、 创建自动启动脚本

新建完SID之后,要让它能够自动启动,就需要在每次系统启动时自动调用orcl实例的shell脚本,一般来说,自启动脚本的路径为/etc/rc.d/init.d/oracle_restart,在此目录创建新的文件,命名为oracle_new_sid,并使用以下脚本:

#!/bin/bash

#

# oracle_new_sid:start a oracle instance named new_sid

#

# chkconfig:345 61 65

# description:start a oracle instance named new_sid

#

#

# Source function library.

/etc/rc.d/init.d/functions

# Determine if an Oracle instance is already running

ORA_PID=`pidof -s ora_pmon_NEW_SID`

if [ -z “$ORA_PID” ]; then

echo “Starting an Oracle instance ‘NEW_SID'”

/bin/su – oracle -c “/home/oracle/bin/oracle start new_sid”

fi

以上就是Oracle数据库添加新的SID的具体操作步骤,在添加新的SID前,请先认真阅读Oracle官方文档,确保不会出现不可预料的问题。


数据运维技术 » Oracle数据库添加新的SID(oracle添加sid)