oracle各种变量解析

上传人:艾力 文档编号:30671756 上传时间:2018-01-31 格式:DOCX 页数:21 大小:72.92KB
返回 下载 相关 举报
oracle各种变量解析_第1页
第1页 / 共21页
oracle各种变量解析_第2页
第2页 / 共21页
oracle各种变量解析_第3页
第3页 / 共21页
oracle各种变量解析_第4页
第4页 / 共21页
oracle各种变量解析_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《oracle各种变量解析》由会员分享,可在线阅读,更多相关《oracle各种变量解析(21页珍藏版)》请在金锄头文库上搜索。

1、 数据库实例、服务名数据库名、实例名、数据库域名、全局数据库名、服务名 这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数 DB_NAME 表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数 DB_NAME 被写入参数文件之中。格式如下:DB_NAME=myorcl.在 创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入

2、控制文件中,控制文件是以 二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME 的值。但是在 Oracle 启动时,由于参数文 件中的 DB_NAME 与控制文件中的数据库名不一致,导致数据库启动失败,将返回 ORA-01103 错误。数据库名的作用数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。有很多 Oracle 安装文件目录是与数据库名相关的,如:winnt: d:/oracle/product/10.1.0/oradata/DB_NAME/.Unix: /home/app/or

3、acle/product/10.1.0/oradata/DB_NAME/.pfile:winnt: d:/oracle/product/10.1.0/admin/DB_NAME/pfile/ini.oraUnix: /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参数的

4、值一致,否则将产生错误。同样,修改数据库结构的语句 alter database, 当然也要指出要修改的数据库的名称。如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount 方式启动实例,然后以 create controlfile 命令创建控制文件,当然这个命令中也是指指 DB_NAME。还有在备份或恢复数据库时,都需要用到数据库名。总之,数据库名很重要,要准确理解它的作用。查询当前数据名方法一:select name from v$database;方法二:show parameter db方法三:查看参数文件。修改数据库名前面建议:应在创建数据库时就确定

5、好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:1.关闭数据库。2.修改数据库参数文件中的 DB_NAME 参数的值为新的数据库名。3.以 NOMOUNT 方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle 文档)二、数据库实例名什么是数据库实例名?数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为 instance_name,在 winnt 平台中,实例名同时也被写入注册表。数据库名和实例名可以相同也

6、可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在 oracle 并行服务器架构(即oracle 实时应用集群)中,数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。查询当前数据库实例名方法一:select instance_name from v$instance;方法二:show parameter instance方法三:在参数文件中查询。 数据库实例名与 ORACLE_SID虽 然两者都表是 oracle 实例,但两者是有区别的。 instance_name 是 oracle 数据库参数。而 ORACLE_SID 是操作系统的环境变 量。 ORACLD_SID

7、 用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过 ORACLE_SID。在 winnt 不台, ORACLE_SID 还需存在于注册表中。且 ORACLE_SID 必须与 instance_name 的值一致,否则,你将会收到一个错误,在 unix平台,是“ORACLE not available”,在 winnt 平台,是“TNS:协议适配器错误”。数据库实例名与网络连接数据库实例名除了与操作系统交互外,还用于网络连接的 oracle 服务器标识。当你配置oracle 主机连接串的时候,就需要指定实例名。当然 8i 以后版本的网络组件要求使用的是服务名 SERVICE_N

8、AME。这个概念接下来说明 。三、数据库域名什么是数据库域名?在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是 unix 或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle 分布式环境中的复制。举例说明如:全国交通运政系统的分布式数据库,其中:福建节点: fj.jtyz福建厦门节点: xm.fj.jtyz江西: jx.jtyz江西上饶:sr.jx.jtyz这就是数据库域名。数据库域名在存在于参数文件中,他的参数是 db_domain.查询数据库域名方法一:select value from v$parameter where

9、name = db_domain;方法二:show parameter domain方法三:在参数文件中查询。全局数据库名全局数据库名=数据库名+ 数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz 四、数据库服务名什么是数据库服务名?从 oracle9i 版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。查询数据库服务名方法一:select value from v$parameter where name = service_name;方法二:show pa

10、rameter service_name方法三:在参数文件中查询。数据库服务名与网络连接从 oracle8i 开如的 oracle 网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是 ORACLE_SID,即数据库实例名创建 Oracle 数据库 (以 Oracle10g 为例)有两种创建数据库的方式,一种是以命令行脚本方式,即手动方式创建;另一种是利用Oracle 提供的数据库配置向导来创建。本篇主要介绍在 Unix 和 Windows 下以命令行脚本方式创建 Oracle 数据库。一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构,如果要创建一

11、个新的数据库,则这些结构都必须完整的建立起来。一、在 Unix 下创建数据库1.确定数据库名、数据库实例名和服务名关于数据库名、数据库实例名和服务名,我之前有专门用一篇来详细介绍。这里就不再说明了。2.创建参数文件参数文件很确定了数据库的总体结构。Oracle10g 有两种参数文件,一个是文本参数文件,一种是服务器参数文件。在创建数据库时先创建文本参数文件, 在数据库创建后,可以由文件参数文件创建服务器参数文件。文本参数文件的取名方式为initORACLE_SID.ora,其中,ORACLE_SID 是 数据库实例名。其名称及路径为:/home/app/oracle/product/10.1.

12、0/admin/DB_NAME/pfile/initORACLE_SID.ora其中,DB_NAME 为数据库名。所以,应创建一个以之命名的目录,并将文本参数文件存放在上述目录中。假设新创建的数据库名为 MYORACLE,SID 与数据库名一致。则上述目录实际为:/home/app/oracle/product/10.1.0/admin/MYORACLE/pfile/initMYORACLE.ora1)参数文件的介绍参数文件决定着数据库的总体结构,用于设置数据库的近 260 个系统参数。下面分类别说明一下各参数的作用,关于参数的详细使用说明请参考 Oracle 官方参考文档。a.数据库标识类参

13、数DB_NAME: 数据库名,此参数在创建数据前决定,数据库创建后修改时,必须建控制文件DB_DOMAIN: 数据库域名,用于区别同名数据库。数据库名与域名一起构成了全局数据库名INSTANCE_NAME: 数据库实例名,可以与数据库相同SERVICE_NAMES: 数据库服务名,与全局数据库名相同如果没有域名,则服务名就是数据库名b.日志管理类参数LOG_ARCHIVE_START: 是否启动自动归档进程 ARCHLOG_ARCHIVE_DEST: 归档日志文件存储目录LOG_ARCHIVE_FORMAT: 归档日志文件的默认文件存储格式LOG_ARCHIVE_DUPLEX_DEST: 归档

14、日志文件镜像存储目录(Oracle8 以上)LOG_ARCHIVE_DEST_n: 归档日志文件存储目录(Oracle8i 以上)LOG_ARCHIVE_DEST_STATE_n: 设置参数 LOG_ARCHIVE_DEST_n 失效或生效LOG_ARCHIVE_MAX_PROCESSES: 设置自动归档进程的个数LOG_ARCHIVE_MIN_SUCCEED_DEST: 设置最少的成功归档日志存储目录的个数LOG_CHECKPOINT_INTERVAL: 根据日志数量设置检验点频率LOG_CHECKPOINT_TIMEOUT: 根据时间间隔设置检验点频率c.内存管理参数DB_BLOCK_SI

15、ZE: 标准数据块大小DB_nK_CACHE_SIZE: 非标准数据块数据缓冲区大小SHARED_POOL_SIZE: 共享池大小控制参数,单位为字节DB_CACHE_SIZE: 标准数据块数据缓冲区大小DB_BLOCK_BUFFERS: 数据缓冲区大小,9i 之后已放弃使用LOG_BUFFER: 日志缓冲区大小SORT_AREA_SIZE: 排序区大小LARGE_POOL_SIZE: 大池大小JAVA_POOL_SIZE: Java 池大小d.最大许可用户数量限制参数LICENSE_MAX_SESSIONS:数据库可以连接的最大会话数LICENSE_MAX_USERS:数据库支持的最大用户数

16、LICENSE_MAX_WARNING:数据库最大警告会数(会话数据达到这个值时,产生新会话时就会产生警告信息)e.系统跟踪信息管理参数USER_DUMP_DEST:用户跟踪文件生成的设置BACKGROUND_DUMP_DEST:后台进程跟踪文件生成的位置MAX_DUMPFILE_SIZE:跟踪文件的最大尺寸f.系统性能优化与动态统计参数SQL_TRACE:设置 SQL 跟踪TIMED_STATICS:设置动态统计AUDIT_TRAIL:启动数据库审计功能g.其他系统参数CONTROL_FILES:控制文件名及路径Undo_MANAGMENT:Undo 空间管理方式ROLLBACK_SEGMENTS:为这个例程分配的回退段名OPEN_CURSORS:一个用户一次可以打开的游标的最大值PROCESSES:最大进程数,包括后台进程与服务器进程IFILE:另一个参数文件的名字DB_RECOVERY_FILE_DEST:自动数据库备份目录DB_RECOVERY_FILE_SIZE:数据库

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号