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 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.231)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = testinstance)
)
)