解读Oracle SID配置规则(oracle_sid设置)

Oracle数据库实例作为数据库连接的唯一标识,其对应于一组保存在数据库中的种类、设置参数和授权的资源的标识符,由该实例的SID(System identifier)指定,因此认识并熟练掌握Oracle SID配置规则十分重要。

Oracle SID 全称为System identifier,即系统标识符,是用于标识数据库实例的唯一指针,计算机中一个实例只能有一个SID,且只能由一个SID对应一个实例,但允许存在多个实例,以及每个实例唯一对应一个不同的SID。Oracle SID只能包含数字、字母、下划线、美元符号$等字符,而且长度限制为8个字符,例如orcl1、test_$,和ORACLE$等,该限制很大程度上限制和控制了实例定义及配置规范。

Oracle SID在安装时制定,可以修改,但是不建议进行更改。如果真的要修改的话可以使用如下SQL语句实现:

“`sql

shutdown

alter system set sid=’orcl1′ scope=spfile;

startup;


开始/重新启动实例后,数据库参数表将自动更新,此时的数据库实例的SID值为orcl1。

另外,如果在服务器上不止一个Oracle实例运行,则需要设置不同的SID,以便操作系统和客户端能确定接受哪个实例上的连接请求。如果Oracle实例已启动,那么利用ALTER SYSTEM命令就可以修改Oracle SID:

```sql
alter system set sid='orcl2' scope=spfile;
shutdown;
startup;

上述SQL语句可以把Oracle实例的SID改为orcl2,并保存在Server Parameter file中,当实例重新启动时就会把新的SID值加载进来,新的SID值生效了。

总之,Oracle SID非常重要,它是对数据库实例的唯一标识,其配置规则一定要掌握好,并尽量避免出现修改SID的情况,避免发生问题。


数据运维技术 » 解读Oracle SID配置规则(oracle_sid设置)