oracle全局数据库名称/数据库实例/ORACLE_SID 的区别
来源:互联网 发布:知向谁边 编辑:程序博客网 时间:2024/06/04 19:00
全局数据库名事外部区分的名称,SID是内部区分的名称。SID的最大长度是8,可以由字母数字组成。在安装并创建数据库时没有对此校验,但在OEM(Oracle Enterprise Manager)和ONM中使用SID时会进行校验。
数据库名的作用
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
有很多Oracle安装文件目录是与数据库名相关的,如:
winnt: d:/oracle/product/10.1.0/oradata/DB_NAME/...
Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:/oracle/product/10.1.0/admin/DB_NAME/pfile/ini.ora
Unix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟踪文件目录:
winnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/...
另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。
同样,修改数据库结构的语句alter database, 当然也要指出要修改的数据库的名称。
如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也是指指DB_NAME。
还有在备份或恢复数据库时,都需要用到数据库名。
总之,数据库名很重要,要准确理解它的作用。
查询当前数据名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看参数文件。
修改数据库名
前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:
1.关闭数据库。
2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。
3.以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)
查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在参数文件中查询。
数据库实例名与网络连接
数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。
四、数据库域名
什么是数据库域名?
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domain.
查询数据库域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在参数文件中查询。
全局数据库名
全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
五、数据库服务名
什么是数据库服务名?
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
查询数据库服务名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在参数文件中查询。
数据库服务名与网络连接
从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。
- oracle全局数据库名称/数据库实例/ORACLE_SID 的区别
- oracle全局数据库名、数据库服务名、数据库实例名、ORACLE_SID的区别
- Oracle数据库、实例、ORACLE_SID、数据库域名的区别
- ORACLE 数据库名、实例名、ORACLE_SID的区别
- ORACLE 数据库名、实例名、ORACLE_SID的区别
- ORACLE数据库名、实例名、ORACLE_SID的区别
- ORACLE数据库名、实例名、ORACLE_SID的区别
- ORACLE 数据库名、实例名、ORACLE_SID的区别
- ORACLE 数据库名、实例名、ORACLE_SID的区别
- ORACLE 数据库名、实例名、ORACLE_SID的区别
- oracle数据库中数据库名、实例名、数据库域名、全局数据库名、数据库服务名,ORACLE_SID
- 备忘:ORACLE 数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名
- ORACLE详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名(转)
- ORACLE详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名(转)
- ORACLE详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名(转)
- Oracle数据库中的数据库名、全局数据库名、实例名、ORACLE_SID
- Oracle数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名详解
- oracle中的全局数据库名称和sid的区别
- Linux 的学习命令
- android按钮跟随手势滑动改变位置
- 输入a和n,求Sn=a+aa+aaa+……+aa……a(n个)的值
- P.Linux [Oracle ACE for MySQL]
- 我的android 第8天 - 单元测试
- oracle全局数据库名称/数据库实例/ORACLE_SID 的区别
- 判断为改年中的第几天
- 求下列序列前20项和的值,2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ……
- 关于批处理中屏蔽命令行信息输出
- Reporting打印分页
- HDU 1028 Ignatius and the Princess III(母函数)
- Windows下ORACLE 10g安装与操作(创建数据库)图解
- 《安卓应用开发学习》——关于隐藏ActionBar标题栏的问题
- map+string容器的应用(D题Football Match)