金庸群侠传x 同福客栈:Oracle知识点总结二

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 04:17:35

二、数据库名、实例名、服务名与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服务器连接时,其主机字符串将不使用实例名,而使用数据库服务名。