您的位置:首页 > 数据库 > Oracle

Oracle知识点总结二

2006-10-12 21:49 615 查看
二、数据库名、实例名、服务名与DBA管理工具。
数据库名:
数据库名是用于区分一个数据的内部标识,即是Oracle数据库的内部标记,是以二进制方式存储于数据库控制文件(不可编辑)中的参数,在参数文件PFILE中也存在DB_NAME属性(可以编辑)。作用:数据库名DB_NAME是数据库的内部管理标记,在安装数据库、创建新的数据库、创建数据库控制文件、修改数据库结构、使用数据库备份与恢复工具进行数据库备份时都需要使用数据名。在安装数据库之后,数据库的物理结构文件目录中要使用数据库名:
%oracle_home%/oradata/FIRST/*.*(其中first为DB_NAME指定的数据库名)
数据库参数文件PFILE也需要使用:
%oracle_home%/admin/FIRST/pfile/*.*(其中first为DB_NAME指定的数据库名)
创建/修改数据库使用:
create database first……(其中first为DB_NAME指定的数据库名)
alter database first……
数据库备份恢复:
$rman target sys/sys nocatalog
此时出现控制台窗口显示:
连接到目标数据库:first(DBID=2269501657)
可以通过select name,dbid from v$database;查看数据库的dbid
在rman控制台中可以通过report schema;查看数据库的信息。
数据库名的指定:在安装过程中让输入全局数据库名,这是可以输入带域或不带域的数据库名:first.wes则first为数据库名,wes为域名。
查看数据库名的方法:
(1) select name from v$database
(2) show parameter db
(3) 在参数文件pfile中查询。
数据库实例名:
Oracle数据库名是用于区分一个数据的内部标识,是以二进制方式存储于数据库控制文件中的参数。而数据库实例名则用于和操作系统之间的联系,也就是说,用于对外连接时使用,在操作系统中要取得与数据库之间的交互则必须使用数据库实例名,例如:要和某一个数据库服务器连接,则必须知道其数据库实例名,知道数据库名是没作用的。与数据库不同,在安装或创建数据库之后,实例名是允许修改的。数据库安装完成后,该实例名被写入数据库参数文件PFILE中:用Instance_name=first表示。数据库名与实例名可以相同也可以不相同。
数据库名和实例名一般为一一对应关系,即:一个数据库名对应一个实例名。
在群集系统中可以一对多关系。
连接实例时是通过SID来指定要连接的对象的。
例:db_name=first
db_domain=wes
instance_name=ora
service_name=first.wes
查询数据库实例名的方法:
(1) select instance_name from v$instance
(2) show parameter instance
(3) 在参数文件中查询:instance_name
数据库实例名:ORACLE_SID和INSTANCE_NAME之间的关系。
参数INSTANCE_NAME是Oracle数据库参数,此参数可在参数文件中查询到,而参数ORACLE_SID则是操作系统环境变量。



操作系统环境变量ORACLE_SID用于和操作系统交互,也就是说在操作系统中要得到实例名必须使用ORACLE_SID,并在注册表中注册ORACLE_SID服务。
当通过网络连接其他oracle时则是通过ORACLE_SID寻找其他机子ORACLE服务的。
数据库域名:主要用于Oracle分布式环境中数据的远程复制。
查询数据库域名
(1) select value from v$parameter
(2) show parameter domain
(3) 在参数文件中查询。
全局数据库名:
数据库名+域名
数据库服务名:



查询数据库服务名
(1) select value from v$parameter where name=’service-name’
(2) show parameter service_names
(3) 在参数文件中查询。Service_names
数据库服务名的作用:当使用网络驱动Net8i,Oracle9i Net Service与Oracle8i,Oracle9i服务器连接时,其主机字符串将不使用实例名,而使用数据库服务名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: