天天看点

Oracle11g及其补丁安装注意事项

Oracle11g补丁可以选择独立安装目录,安装完成可使用DBCA完成对现有数据库的升级。区别于Oracle10g补丁安装,当Oracle10g 10.0.2.1 升级版10.0.2.4时,如果已安装10.0.2.1,那么在安装2.4时出现的窗口中安装主目录名称。也可改为与2.1的安装主目录名称相同。

可以在一台主机上安装Oracle软件,创建多个数据库运行,

通常一个实例对应一个数据库,如果是在RAC环境下一个数据库对应多个实例;

INSTANCE_NAME与Oracle_SID两者关系:

数据库实例名(INSTANCE_NAME)与Oracle系统标识符(Oracle_SID)名称必须一致:

区别:

数据库实例名(INSTANCE_NAME):是Oracle数据库中的参数,实例名的作用主要是与操作系统交互,与系统进程有关,用于标识在系统中进程服务,与系统中的其它Oracle 实例进程区别开来,不能有重复。在Windows平台中,实例名被写入注册表,出现在服务列表中,每启动一个实例就会有一个oracle.exe的进程。

可以在安装数据库完成后的配置文件中找到,

如:home/admin/db_name/pfile/init.ora [ dispatchers="(PROTOCOL=TCP) (SERVICE=testinstanceXDB)" ]

ORACLE_SID: 即Oracle系统标识符(SID),是操作系统中的参数,也就是操作系统的环境变量; 操作系统的环境变量与操作系统交互,如果要获取实例名,就必须要使用Oracle_SID,可以说Oracle_SID就是数据库实例名的一个代号。在Linux中,通过export $oracle 命令切换连接数据库。可以通过查询视图查看:select * from v$instance;

连接数据库的配置文件配置tnsnames:两种配置方式,指定实例名或指定数据库名

TEST_DB =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.231)(PORT = 1521))
(CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = test_db)
)           

)

TEST_DB2 =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.231)(PORT = 1521))
(CONNECT_DATA =
  (SERVER = DEDICATED)
  (SID = testinstance)
)