Oracle入门精读24-数据库名,数据库实例名,数据库服务名等概念区别
数据库名
1)Oracle11g用参数DB_NAME来表示一个数据库名,在数据库创建完成之后, DB_NAME写入参数文件(init.ora)/控制文件。控制文件是二进制无法修改内容,如果修改参数文件中的DB_NAME,会启动失败(ORA-01103错误)。
2)Oracle安装文件目录是与数据库名有关
D:\app\Administrator\oradata\orcl
D:\app\Administrator\flash_recovery_area\orcl
D:\app\Administrator\admin\orcl
显示当前数据库名
Sqlplus> select name from v$database;
Sqlplus> show parameter db;
修改数据库名:关闭数据库---修改参数文件DB_NAME---NOMOUNT启动实例修改控制文件
数据库域名
数据库域名主要用于oracle分布式环境中的复制,例如,有个全国性的分布式数据库:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
存放参数文件中,参数是db_domain
显示数据库域名
Sqlplus> select value from v$parameter where name = 'db_domain';
Sqlplus> show parameter domain;
全局数据库名
全局数据库名=数据库名+数据库域名,
如前述福建节点的全局数据库名是:oradb.fj.jtyz 福建厦门节点:oradb.xm.fj.jtyz
数据库实例名
1)实例名会被写入参数文件,instance_name参数,写入注册表(win平台)。
2)实例名是数据库和操作系统之间的交互的标识,一般情况下数据库名和实例名是一对一的关系。但在oracle实时应用集群,实例名和数据库名是N对1的关系.
3) 用于网络连接的oracle服务器标识
显示实例名
Sqlplus> select instance_name from v$instance;
Sqlplus> show parameter instance;
数据库服务名
数据库服务名主要用于网络连接的关系,参数是SERVICE_NAME。
在oracle8i之前oracle网络组件,数据库与客户端的连接主机串,使用ORACLE_SID(数据库实例名),而之后的版本(oracle9i)开始使用参数SERVICE_NAME(数据库服务名)。
显示数据库服务名
Sqlplus> show parameter service_name
对比以上几张截图,小结:
如果数据库有域名,则数据库服务名==全局数据库名;否则,数据库服务名==数据库名。
Oracle入门精读24-数据库名,数据库实例名,数据库服务名等概念区别相关推荐
- Oracle入门精读36-表空间删除及其数据文件(drop tablespace )
数据库中除了SYSTEM表空间外,其他表空间是可以删除. 删除数据文件 基本语法: ALTER TABLESPACE 表空间名 DROP DATAFILE 数据文件名; 备注:不能够删除表空间中的第一 ...
- Oracle入门精读40-表空间在线与脱机(online、offline)
表空间可脱机与在线状态:online.offline NORMAL 该参数表示将表空间以正常方式切换到脱机状态,在进入脱机状态过程中,ORACLE会执行一次检查点, 将SGA区中与该表空间相关的脏缓存 ...
- Oracle入门精读14_Lsnrctl命令
Lsnrctl命令用来管理Oracle监听器,是一个命令行界面.在命令行键入lsnrctl即可.在LSNRCTL>提示符下键入help来显示这些命令的一份清单. Services:列举出服务的一 ...
- Oracle入门精读43-表空间数据文件自动扩展(autoextend on/off)
开启自动扩展 SQL> alter database datafile 'E:\ORADATA\GSDOORDB\SAMPLE2_1.DBF' autoextend on; SQL> al ...
- Oracle 数据库名、实例名、服务名详解
详解:数据库名.实例名.ORACLE_SID.数据库域名.全局数据库名.服务名 数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都被标题上这些概念 ...
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...
数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...
- [转]查询oracle数据库的数据库名、实例名、ORACLE_SID
转自:http://hi.baidu.com/goodoog/item/d5238575c063042fd7a89cae 数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容 ...
- 如何区分Oracle的数据库,实例,服务名,SID
什么是数据库,其实很简单,数据库就是存储数据的一种媒介.比如常用的文件就是一种,在Oracle10G中,数据的存储有好几种.第一种是文件形式,也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息. ...
- oracle数据库全数据库名,Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释...
菜鸟雷区 在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时,我们需要把 以下容易混淆的概念区分开来 数据库域名 数据库名 全局数据库名 SID 数据库实例名 ...
最新文章
- 解决Office互操作错误检索COML类工厂中 CLSID为 {xxx}的组件时失败,原因是出现以下错误: 80070005...
- JSON数据序列化与反序列化实战
- 逆天通用水印支持Winform,WPF,Web,WP,Win10。支持位置选择(9个位置 ==》[X])...
- 利用vgg预训练模型提取图像特征
- numpy.random.rand、numpy.random.randn
- mysql服务器(二)
- Redis学习笔记(4)-List
- Educational Codeforces Round 88 (Rated for Div. 2)(AB)
- php yii 表单title,Yii2.0-ActiveForm表单结构自定义教程
- java 反射 field get方法_JAVA学习之反射getDeclaredField()方法与getField()方法的区别
- class 反编译工具 jadclipse
- 基于javaweb+mysql的网上书店管理系统在线购书系统(前台、后台)
- hping3进行SYN Flood攻击
- CCS+C6678LE开发记录14:多核协作之OMP与IPC方式的较量
- vmware station密钥
- 【Java题解】小米算法面试题
- 前端移动端开发(基础)
- 使用C语言绘制变换前与变换后的三角形图形——变换矩阵
- sql :统计各个状态总数_博客状态:统计信息和更新
- 附件英文计算机英语,详情请参见附件的英文说法