关于ORACLE_SID和DB_NAME的理解


一、ORACLE_SID:

1.文档链接:
http://docs.oracle.com/cd/E11882_01/win.112/e10845/registry.htm
http://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm

2. 文档解释:
ORACLE_SID: Specifies the name of the Oracle Database instance on the host computer. The value of this parameter is the SID for the instance. The default value is specified by the entry in the Database Identification window of Oracle Universal Installer.
3.个人 理解:
第一:ORACLE_SID参数的值为实例的SID,其主要的作用就是协助client process找到将要启动的数据库实例的参数文件spfile.ora或init.ora.大多数情况下我们都会设置这个值,若该值未设定,将报如下错误:
ORA-12162: TNS:net service name is incorrectly specified

第二:若client process远程访问数据库,通过监听器的静态监听,也将获得SID值,即也能确定参数文件spfile.ora或init.ora.

综上,client process可以通过上述两种方式来获取将要启动的实例SID值,为接下来的实例启动做好准备。

二、DB_NAME:
1.文档链接:
http://docs.oracle.com/database/121/REFRN/refrn10041.htm#i1126530
2.文档解释
DB_NAME specifies a database identifier of up to 8 characters. This parameter must be specified and must correspond to the name specified in the CREATE DATABASE statement.
If you have multiple databases, the value of this parameter should match the Oracle instance identifier of each one to avoid confusion with other databases running on the system. The value of DB_NAME should be the same in both the standby and production initialization parameter files.
The database name specified in either the STARTUP command or the ALTER DATABASE ... MOUNT statement for each instance of the cluster database must correspond to the DB_NAME initialization parameter setting.
3.个人理解:
第一:参数文件里含有DB_NAME信息和控制文件信息,创建参数文件时指定俩参数值,当启动实例时,读入到实例中。
第二:控制文件里含有DB_NAME信息,是在创建数据库执行CREATE DATABASE时写入的。
第三:当实例将控制文件里的DB_NAME拿出来和启动过程中从参数文件里读取到的DB_NAME做对比,发现俩值一致,则可以到达mount状态,若不一致,则报错。

综上:ORACLE参数文件里写的DB_NAME需要和参数文件里写的控制文件里的DB_NAME一致。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30167136/viewspace-1482377/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30167136/viewspace-1482377/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Oracle中创建连接MySQL的数据库连接(db_link),需要执行以下步骤: 1. 在Oracle数据库中安装MySQL的适配器,称为Heterogeneous Services for ODBC(HSODBC)。该适配器可用于建立与其他数据库的连接。 2. 在Oracle的$ORACLE_HOME/hs/admin目录中创建一个init<db_link名称>.ora文件。该文件定义了连接MySQL所需的参数。 以下是一个示例的init<db_link名称>.ora文件内容: ``` HS_FDS_CONNECT_INFO = host=<MySQL服务器IP地址> service=<MySQL服务器端口号> uid=<MySQL用户名> pwd=<MySQL密码> HS_FDS_TRACE_LEVEL = off HS_FDS_FETCH_ROWS = 100 HS_FDS_SHAREABLE_NAME = <ODBC驱动名称> ``` 3. 在Oracle数据库中创建数据库链接。使用CREATE DATABASE LINK语句创建一个对象,指定连接MySQL所需的参数。 以下是一个示例的创建数据库链接的语句: ``` CREATE DATABASE LINK <db_link名称> CONNECT TO <MySQL用户名> IDENTIFIED BY <MySQL密码> USING <db_link名称> ``` 4. 配置Oracle数据库的监听器文件,将hsodbc适配器添加到该文件中。 打开$ORACLE_HOME/network/admin目录下的listener.ora文件,在其中添加以下内容: ``` SID_LIST_<SID名称> = (SID_LIST = (SID_DESC = (SID_NAME = <SID名称>) (ORACLE_HOME = <ORACLE_HOME目录>) (PROGRAM = hsodbc) ) ) ``` 确保替换<SID名称>和<ORACLE_HOME目录>为正确的值。 5. 重启Oracle数据库以使更改生效。 完成上述步骤后,您就可以使用创建的数据库链接(db_link)来访问MySQL数据库中的数据。例如,您可以使用SELECT语句从远程MySQL表中检索数据: ``` SELECT * FROM <MySQL数据库名称>.<MySQL表名>@<db_link名称> ``` 以上便是使用Oracle创建并使用数据库链接连接MySQL的一般步骤。根据您的具体环境和要求,可能需要进行适当的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值