对于初学者,oracle的很多名字令人迷茫。我也是哈。数据库名-全局名-服务名-实例名-别名之间的关系,剪不断,理还乱,理解了,别有一番滋味在心头。
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ---------------------------------
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string orcl
service_names string orcl.oracle.com
缺省下,这些名字都是一样的。下面我们来学习一下这几个name。注意,这里的global_names不是全局数据库名哦。
NO.1
Service_name:为实例所连接的数据库定义一个或多个服务名。可以通过定义多个服务名将不同的用户区分开来,如销售用户可以在客服端定义sales服务名来访问连接,新闻用户可以通过news服务名来进行连接,这样,用户可以不必关心数据库是哪一个,他们只要知道服务名便可。这个参数的缺省格式是:**.db_domain。因此,监听配置时,在客服端的TNSNAMES.ORA文件配置中,service_name和sid是可以互相替换的,但oracle建议,用service_name而不是sid。在客户端配置完tnsname后,记得tnspingservice_name测试一下。若能tnsping通的话,就可以conn
user/pwd@service_name.
NO.2
db_name:是数据库的身份证号。是启动到nomount的最小参数。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。在创建数据库时就应考虑好数据库名,
并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内
容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
NO.3
instance_name:实例名是可以随便修改的。下面来测试一下:
当实例名为orcl时:
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 16 14:49:47 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup nomount
ORACLE instance started.
Total System Global Area 419430400 bytes
Fixed Size 1219760 bytes
Variable Size 125829968 bytes
Database Buffers 289406976 bytes
Redo Buffers 2973696 bytes
SQL> create pfile from spfile;
File created.
SQL> !ls $ORACLE_HOME/dbs
hc_orcl.dat init.ora lkORCL spfileorcl.ora
initdw.ora initorcl.ora orapworcl
SQL> !ps -ef|grep ora_
oracle 1695 1 0 14:50 ? 00:00:00 ora_pmon_orcl
oracle 1697 1 0 14:50 ? 00:00:00 ora_psp0_orcl
oracle 1699 1 0 14:50 ? 00:00:00 ora_mman_orcl
oracle 1701 1 0 14:50 ? 00:00:00 ora_dbw0_orcl
oracle 1703 1 0 14:50 ? 00:00:00 ora_lgwr_orcl
oracle 1705 1 0 14:50 ? 00:00:00 ora_ckpt_orcl
oracle 1707 1 0 14:50 ? 00:00:00 ora_smon_orcl
oracle 1709 1 0 14:50 ? 00:00:00 ora_reco_orcl
oracle 1711 1 0 14:50 ? 00:00:00 ora_cjq0_orcl
oracle 1713 1 0 14:50 ? 00:00:00 ora_mmon_orcl
oracle 1715 1 0 14:50 ? 00:00:00 ora_mmnl_orcl
oracle 1717 1 0 14:50 ? 00:00:00 ora_d000_orcl
oracle 1719 1 0 14:50 ? 00:00:00 ora_s000_orcl
oracle 1739 1687 0 14:51 pts/2 00:00:00 /bin/bash -c ps -ef|grepora_
当实例名为think时:
[oracle@localhost ~]$ export ORACLE_SID=think
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 16 15:00:16 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup nomount
pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora';
ORACLE instance started.
Total System Global Area 419430400 bytes
Fixed Size 1219760 bytes
Variable Size 121635664 bytes
Database Buffers 293601280 bytes
Redo Buffers 2973696 bytes
SQL> select instance_name from v$instance;
INSTANCE_NAME
------------------------------------------------
think
SQL> !ps -ef|grep ora_
oracle 1937 1 0 15:01 ? 00:00:00 ora_pmon_think
oracle 1939 1 0 15:01 ? 00:00:00 ora_psp0_think
oracle 1941 1 0 15:01 ? 00:00:00 ora_mman_think
oracle 1943 1 0 15:01 ? 00:00:00 ora_dbw0_think
oracle 1945 1 0 15:01 ? 00:00:00 ora_lgwr_think
oracle 1947 1 0 15:01 ? 00:00:00 ora_ckpt_think
oracle 1949 1 0 15:01 ? 00:00:00 ora_smon_think
oracle 1951 1 0 15:01 ? 00:00:00 ora_reco_think
oracle 1953 1 0 15:01 ? 00:00:00 ora_cjq0_think
oracle 1955 1 0 15:01 ? 00:00:00 ora_mmon_think
oracle 1957 1 0 15:01 ? 00:00:00 ora_mmnl_think
oracle 1959 1 0 15:01 ? 00:00:00 ora_d000_think
oracle 1961 1 0 15:01 ? 00:00:00 ora_s000_think
oracle 2055 1911 0 15:06 pts/3 00:00:00 /bin/bash -c ps -ef|grepora_
oracle 2057 2055 0 15:06 pts/3 00:00:00 grep ora_
NO.4
global_name:如果是分布式数据库,db_name会出现重名。global_name是对db_name的扩展。管理上采用和service_name一样的方式。即:加个db.domain。在db link时,必须关心一下global_name.
SQL> show parameter global_names
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_names boolean FALSE
GLOBAL_NAMES参数并不是用来控制GLOBAL_NAME的,而是用来限制DBLINK的使用.GLOBAL_NAMES参数的作用,简单得说来就是:当GLOBAL_NAMES参数设置为TRUE时,使用DBLINK的名称必须与被连接库的GLOBAL_NAME一致。
SQL> select * from global_name;
GLOBAL_NAME
------------------------------------------------------------------------------------------------------------------------------------------------------
ORCL.ORACLE.COM
全局数据库名可以从视图global_name里面获取。
NO.5
db_unique_name
是数据库的别名,小名。在initorcl.ora中修改。配置DG时需要关心他。
分享到:
相关推荐
修改 Oracle_sid 和 db_name 名字 在 Oracle 数据库中,sid 和 db_name 是两个非常重要的参数,分别表示数据库实例名和数据库名字。修改这两个参数需要谨慎,因为它们对数据库的运行和性能有着直接的影响。在本文中...
改为任意名字,这个名字将在你的程序或程序配置中用到。 2. 将 xxx.xxx.xxx.xxx 改为要连接的 Oracle 服务器的机器名或IP地址。 3. 将 xxxxxx 改为要连接的 Oracle 服务器的 SID,如不知道 SID,请询问安装 Oracle ...
这个脚本被放在/etc/init.d目录中,脚本的名字是oracle11。该脚本的作用是调用并执行dbstart和dbshut,以实现数据库启动与关闭。 在oracle11脚本中,使用chkconfig命令来生成符号连接文件。这样,在系统启动和关闭...
用户是在实例下建立的,不同实例可以建相同名字的用户。表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。数据文件是数据库的物理存储单位,真正是在某一个或者多个数据文件中。 最后...
在“Data Source Name”一项中随便输入一个名字,在“Data Source Service Name”一栏中输入 Oracle 连接数据库的字符串名,可以在 Tnsnames.ora 文件中查看到。 DB Profile 配置 在 PowerBuilder 中,DB Profile ...
3. 手册的主作者包括Lance Ashdown, Tom Kyte和Joe McCormack,这些人都有可能是Oracle公司内部的高级数据库专家或顾问,他们的名字在Oracle数据库社区可能具有很高的知名度。同时,文档的贡献者名单非常长,包含多...
在这个场景中,我们提到的是Oracle 11G的免安装版本,它特别适合那些希望快速配置Oracle连接环境的用户,比如需要使用PL/SQL Developer 12.0.6进行数据库管理或开发的人。 PL/SQL Developer是一款强大的Oracle...
这个项目的名字"goracle"清晰地表明了它的核心功能,即使用Go语言(golang)来操作Oracle数据库(goracle)。通过这个库,开发者可以方便地在Go应用中执行SQL查询、事务处理以及数据操作。 在Go-goracle项目中,...
这个文件包含了监听器的基本信息,如监听器的名字、使用的网络协议、服务名等。 配置Oracle监听器的过程主要包括以下几个步骤: 1. **编辑listener.ora文件**: 打开`listener.ora`文件,你需要添加或修改监听器...
本地服务名是 Oracle 客户端网络配置的一种,另外还有 Oracle 名字服务器(Oracle Names Server)等。Oracle 常用的客户端配置就是采用的本地服务名。本文中介绍的也主要是基于本地服务名的配置。 在配置 Tnsname ...
1. 名称:给连接起个易于识别的名字。 2. 类型:选择"Oracle"作为数据库类型。 3. 主机名/地址:填入Oracle数据库服务器的IP地址或主机名。 4. 端口:默认情况下,Oracle监听的TCP端口是1521。 5. 服务名/SID:根据...
本地服务名是 Oracle 客户端网络配置的一种,另外还有 Oracle 名字服务器(Oracle Names Server)等。Oracle 常用的客户端配置就是采用的本地服务名。本地服务名是基于 Oracle 客户端的网络配置,主要用于连接数据库...
"ojdbc6"这个名字中的"6"表示它对应的是Oracle JDBC驱动的第6版本,适用于Java 6环境。如果您的项目使用的是Java 7或更早版本,那么ojdbc6.jar是一个理想的选择。 要使用ojdbc6.jar,首先需要将其添加到项目的类...
Oracle 是全球领先的数据库管理系统提供商,它的名字源于古希腊神话中的“神谕”,象征着预知未来的智慧。在中国,Oracle 被译为“甲骨文”,呼应了古代通过甲骨卜辞来预测未来的文化。Oracle 公司在数据库领域的...
本实验涵盖了 Oracle 中的视图概念、创建视图、显示视图的内容、从数据字典视图中选择视图的名字和文本、使用视图查询数据、创建带有条件的视图、显示视图的结构和内容、更新视图、创建复杂视图等内容,为读者提供了...
19C代表的是19th Cloud Release,尽管它的名字包含“云”,但这并不意味着它只适用于云端环境,同样也支持本地部署。这个版本带来了许多改进和新特性,包括更好的性能优化、数据管理、安全增强以及对最新硬件和操作...
无需删除用户重建相同的用户名,可以通过命令更改oracle下用户名。
"ORACLE九阴真经.chm"这个名字富有中国特色,可能寓意着该文档包含了Oracle数据库的精髓知识。它可能包含了一些高级主题,如数据库设计、数据仓库、分布式数据库、RAC集群、数据备份与恢复策略,甚至是Oracle的最新...
### Oracle数据库经典练习知识点解析 #### 一、员工信息综合查询与SQL技巧 在Oracle数据库中,通过一系列经典练习,可以深入理解SQL语言的应用及Oracle数据库的管理。以下是对几个关键练习的详细解析: 1. **...