`

解析Oracle数据库中配置文件

 
阅读更多
Oracle主要配置文件:
Profile文件,oratab文件, 数据库实例初始化文件initSID.ora, listener.ora文件, sqlnet.ora文件, tnsnames.ora文件
Oracle主要配置文件介绍
一、/etc/profile 文件
系统级的环境变量一般在/etc/profile 文件中定义 CAMS系统与数据库,相关的环境变量就定义在/etc/profile 文件中如下所示:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_SID=cams
export ORACLE_TERM=vt100
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN.ZHS16CGB231280
说明:
1、配置上述环境变量要注意定义的先后顺序:
定义 ORACLE_HOME时用到了ORACLE_BASE,那么ORACLE_HOME的定义应该在ORACLE_BASE之后
2、使用中文版
CAMS 环境变量 NLS_LANG 的值应该设置为AMERICAN.ZHS16CGB231280 如上所示在使用英文版 CAMS时可以不设置 NLS_LANG 即去掉 export NLS_LANG=... ... 那一行,也可以设置 NLS_LANG 的值为 AMERICAN_AMERICA.US7ASCII

二、/etc/oratab 文件
/etc/oratab 文件描述目前系统中创建的数据库实例以及是否通过 dbstart dbshut 来控制该实例的启动与关闭如下所示忽略以#开头的注释部分 :
cams:/u01/app/oracle/product/8.1.7:Y
其中 cams 为实例 ID /u01/app/oracle/product/8.1.7 ORACLE_HOME目录 Y表示允许使用 dbstart dbshut 启动和关闭该实例数据库如果设置为 N 表示不通过 dbstart dbshut 启动和关闭实例数据库 CAMS 系统要求在安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动和关闭

三、数据库实例初始化文件 initSID.ora
每个数据库实例都有一个初始化参数文件其缺省存放的路径为 $ORACLE_BASE/admin//pfile 其名称为 init.ora cams 实例 initcams.ora $ORACLE_BASE/admin/cams/pfile /u01/app/oracle/admin/cams/pfile CAMS initcams.ora /u02/app/oracle/admin/cams/pfile 这是基于数据与应用程序分开存放更好地保护数据考虑的尤其在 CAMS 双机应用模式下能够保证数据的一致性具体的修改操作可参考 Linux Oracle 安装手册初始化参数文件是一个包含实例配置参数的文本文件这些参数被设置为特定的值用于初始化 Oracle 实例的多数内存和进程设置。
以下是一些主要参数的说明:
1 实例的数据库名称
db_name = "cams"
2 实例名称
instance_name = cams
3 数据库控制文件的名称和位置
control_files = ("/u02/app/oracle/oradata/cams/control01.ctl",
"/u02/app/oracle/oradata/cams/control02.ctl",
"/u02/app/oracle/oradata/cams/control03.ctl")
4 调度作业队列的 SNP 进程的数量以及 SNP 进程觉醒时间间隔秒
JOB_QUEUE_PROCESSES=2
JOB_QUEUE_INTERVAL=60
5 存储追踪和告警文件的路径
user_dump_dest 指定记录 Oracle 用户进程产生的追踪和告警信息的文件的存放路径 background_dump_dest 指定记录 Oracle 后台进程产生的追踪和告警信息的文件的存放路径 core_dump_dest指定Oracle运行所产生的coredump信息的文件的存放路径.
background_dump_dest = /u02/app/oracle/admin/cams/bdump
core_dump_dest = /u02/app/oracle/admin/cams/cdump
user_dump_dest = /u02/app/oracle/admin/cams/udump
6 UTL_FILE_DIR 参数
UTL_FILE_DIR = *
UTL_FILE_DIR 参数指定一个或多个目录用于 Oracle 应用的文件 I/O 如备份数据到文件 CAMS 系统中将该值设置为 * 表示可供 Oracle 应用进行文件 I/O操作的目录为任意目录因此只要空间允许可以将备份数据存放到任意目录下

四、监听配置文件listener.ora文件
为了使得外部进程 CAMS后台程序能够访问 Oracle 数据库必须配置 Oracle 网络服务器环境配置 Oracle 网络服务器环境是通过配置 listener.ora sqlnet.ora tnsnames.ora 共三个文件来进行的 listener.ora即监听配置文件在本小节说明另两个文件分别在随后的两个小节说明监听配置文件 listener.ora 的存放路径为 $ORACLE_HOME/network/admin 以下是一个示例:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = pc149)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/product/9.2)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = appacf)
(ORACLE_HOME = /opt/oracle/product/9.2)
(SID_NAME = appacf)
)
(SID_DESC =
(GLOBAL_DBNAME = testrman)
(ORACLE_HOME = /opt/oracle/product/9.2)
(SID_NAME = testrman)
)
)
说明:
1 listener.ora 文件中定义一个监听器其缺省的名称为 LISTENE,这个监听器缺省以tcp/ip为协议地址且端口号为1521运行CAMS应用中监听文件定义的监听器就使用这个缺省名字并且使用缺省的协议 tcp/ip和缺省的端口号 1521 待配置好监听文件以及随后说明的 sqlnet.ora tnsnames.ora 文件之后就可以用以下命令将监听文件中定义的监听器启动
启动监听器的命令为:
$ lsnrctl start
停止监听器的命令为:
$ lsnrctl stop
监测监听器当前状态的命令为:
$ lsnrctl status
lsnrctl status 命令有如下输出结果
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 8.1.7.4.0 - Production
Start Date 17-JAN-2004 19:00:08
Uptime 31 days 15 hr. 27 min. 59 sec
就说明监听器正在运行否则说明监听器已经停止了 CAMS 系统的后台程序的正常运行不仅依赖于数据库实例的运行还依赖于这个数据库监听器的运行假如监听器没有启动即使数据库已经启动 CAMS 后台程序仍然不能正常工作。
2 (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))所示的一个IPC 协议地址的监听是为了外部进程调用用的在数据库安装时自动设定,不需要改动。
3 在监听文件后部还有一个 SID_LIST_LISTENER 该段用于定义监听器的服务即为哪些数据库实例提供监听服务 cams 实例为例其对应的服务信息为:
(SID_DESC =
(GLOBAL_DBNAME = cams) #数据库名
(ORACLE_HOME = /u01/app/oracle/product/8.1.7)
(SID_NAME = cams) #数据库实例名
)
五、sqlnet.ora 文件
sqlnet.ora 文件的存放路径为 $ORACLE_HOME/network/admin
以下是一个示例
NAMES.DEFAULT_DOMAIN = localdomain
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
说明
NAMES.DEFAULT_DOMAIN 指定网络域名 NAMES.DIRECTORY_PATH指定当解析客户端连接标识符时命名方法 naming metthods 采用的优先顺序从左至右递减, CAMS 应用中, 这两个参数采用上述所示的系统缺省值

六、tnsnames.ora 文件
tnsnames.ora 文件的存放路径为 $ORACLE_HOME/network/admin 以下是一个示例:
OID.LOCALDOMAIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oid)
)
)
CAMS.LOCALDOMAIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = cams)
)
)
INST1_HTTP.LOCALDOMAIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT =1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(divSENTATION = http://admin)
)
)
EXTPROC_CONNECTION_DATA.LOCALDOMAIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc1)
(divSENTATION = RO)
)
)
说明:
tnsnames.ora 文件中定义一个或多个网络服务 net service cams 实例对应的网络服务为
CAMS.LOCALDOMAIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = localhost.localdomain)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = cams)
)
)
注意:这里 ADDRESS项包含三个子参数
PROTOCOL :默认协议TCP
HOST :ip地址
PORT:端口,默认1521
CAMS.LOCALDOMAIN为数据名
要确保在监听文件中也有对应的一个 ADDRESS 项也包含同样的三个子参数并且子参数的值对应都相等另外这里 SERVICE_NAME 的值必需确保与监听文件中SID_DESC项下的 SID_NAME参数的值相等。
分享到:
评论

相关推荐

    Oracle数据库中主要配置文件解析.pdf

    Oracle数据库中主要配置文件解析,包含Linux环境下的配置文件说明。

    Veeam 备份恢复oracle数据库详细配置文档

    为此,需要在 Oracle 源机和 Oracle 恢复目标机上编辑 hosts 文件,添加相应的 host 解析信息。 二、推送 Oracle RMAN Plugin 推送 Oracle RMAN Plugin 是为了让 Veeam 备份恢复 Oracle 数据库。需要针对 Oracle ...

    XML配置文件连接Oracle数据库

    XML(Extensible Markup Language)是一种用于标记数据的语言,它被广泛应用于配置文件中,因为它的结构清晰、可读性强,适合存储和传输结构化的信息。在本场景中,我们将探讨如何使用XML配置文件来连接Oracle数据库...

    oracle数据库调优配置

    本文将深入探讨Oracle数据库调优配置中的两种常见方案,旨在帮助数据库管理员(DBA)提升系统的响应速度和资源利用率。 #### 方案一:参数调整与优化 在Oracle数据库中,合理设置初始化参数是提高系统性能的基础。...

    深入解析 ORACLE 数据库的初始化pdf

    《深入解析 ORACLE 数据库的初始化》是由知名数据库专家盖国强编著的一本专业书籍,专注于探讨 Oracle 数据库在启动、配置和管理过程中的各项技术细节。这本书以丰富的实例和深入的理论相结合,旨在帮助读者全面理解...

    pdm连接oracle数据库

    在PDM系统中实现与Oracle数据库的有效连接,对于确保数据的一致性、完整性和安全性至关重要。本文将详细介绍如何在PDM环境中成功连接到Oracle数据库的具体步骤。 #### 二、连接Oracle数据库的操作步骤 1. **进入...

    Oracle数据库体系结构( 中文详细版)

    本文将详细解析Oracle数据库的体系结构,帮助读者深入理解其内部工作原理。 Oracle数据库的核心架构可以分为以下几个主要部分: 1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含...

    Eclipse是如何连接Oracle数据库的

    在IT领域,特别是软件开发与数据库管理中,...以上步骤涵盖了在Eclipse中使用Java编程语言连接Oracle数据库的全过程,从配置JDBC驱动到执行SQL语句,再到资源的妥善处理,每一步都是构建稳定、高效数据库应用的关键。

    C#版Oracle数据库通用操作类

    - **默认构造函数**:无参构造函数从配置文件读取连接字符串,并初始化 `OracleConnection` 对象。 - **带参数的构造函数**:接受一个字符串类型的连接字符串参数,用于创建新的 `OracleConnection` 对象。 #### 三...

    手工创建oracle数据库

    PFILE(Parameter File),即参数文件,是Oracle数据库在启动时读取的配置文件,用于设定数据库的各种运行参数。在手工创建数据库的过程中,PFILE的准备尤为关键,它决定了数据库的初始配置,包括数据块大小、控制...

    两个oracle数据库的监听的配置

    Oracle监听器(Listener)是Oracle数据库系统中的一个重要组件,它负责监听客户端的连接请求,并将这些请求转发给相应的数据库实例进行处理。监听器的主要职责包括: - 接收来自客户端的连接请求。 - 验证客户端的...

    Oracle数据库中文手册

    此外,Oracle数据库支持大量的高级特性,如存储过程、触发器、游标、PL/SQL编程等,这些可能在手册中通过实例进行解析。数据库的并发控制和事务管理也是重要章节,解释了Oracle如何保证数据的一致性和完整性。 在...

    动态导入oracle数据库

    ### 动态导入Oracle数据库知识点解析 #### 一、Oracle数据库导入导出基础概念 在进行Oracle数据库的数据导入导出之前,我们先了解几个基本概念: - **导出(Export)**:指的是将数据库中的数据或者对象从Oracle...

    ORACLE 数据库构架图

    下面将详细解析Oracle数据库架构中的主要组件及其作用。 1. **实例(Instance)**:Oracle数据库实例是由运行在操作系统上的内存结构(如数据缓冲区高速缓存、重做日志缓冲区和共享池)和后台进程组成的。当Oracle...

    java连接各种数据库的配置文件写法

    # Oracle数据库配置 driver=oracle.jdbc.driver.OracleDriver dburl=jdbc:oracle:thin:@127.0.0.1:1521:zvfdb user=root password=zvfims ``` 其中: - `driver` 指定了数据库驱动的全名。 - `dburl` 表示连接到...

    深入解析ORACLE初始化

    首先,初始化参数文件是Oracle数据库的核心配置文件,它定义了数据库实例的属性和行为。这些参数包括内存结构的大小(如SGA和PGA)、数据文件的位置、日志文件的配置、性能优化选项以及安全性设置等。例如,`DB_FILE...

    ODU在ORACLE数据库中的应用.pdf

    它可以直接从数据文件中解析和恢复数据,最大限度地保障数据安全。下面是 ODU 在 Oracle 数据库中的应用知识点: ODU 工具的特点 1. 跨平台恢复:ODU 可以在多个平台上运行,支持 64 位操作系统,能够恢复超过 4G ...

Global site tag (gtag.js) - Google Analytics