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官方文档,确保不会出现不可预料的问题。