{{ v.name }}
{{ v.cls }}类
{{ v.price }} ¥{{ v.price }}
profile文件,oratab文件,数据库实例初始化文件initsid.ora,监听配置文件,sqlnet.ora文件,tnsnames.ora文件
1.2oracle主要配置文件介绍1.2.1/etc/profile文件系统级的环境变量一般在/etc/profile文件中定义在cams系统与数据库相关的环境变量就定义在/etc/profile文件中如下所示exportoracle_base=/u01/app/oracleexportoracle_home=$oracle_base/product/8.1.7exportpath=$path:$oracle_home/binexportld_library_path=$oracle_home/lib:/usr/libexportoracle_sid=camsexportoracle_term=vt100exportora_nls33=$oracle_home/ocommon/nls/admin/dataexportnls_lang=american.zhs16cgb231280&说明1配置上述环境变量要注意定义的先后顺序如定义oracle_home时用到了oracle_base那么oracle_home的定义应该在oracle_base之后2在使用中文版cams时环境变量nls_lang的值应该设置为american.zhs16cgb231280如上所示在使用英文版cams时可以不设置nls_lang即去掉exportnls_lang=......那一行也可以设置nls_lang的值为american_america.us7ascii
1.2.2/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数据库自启动和关闭
1.2.3数据库实例初始化文件initsid.ora每个数据库实例都有一个初始化参数文件其缺省存放的路径为$oracle_base/admin/
5存储追踪和告警文件的路径user_dump_dest指定记录oracle用户进程产生的追踪和告警信息的文件的存放路径background_dump_dest指定记录oracle后台进程产生的追踪和告警信息的文件的存放路径core_dump_dest指定oracle运行所产生的coredump信息的文件的存放路径background_dump_dest=/u02/app/oracle/admin/cams/bdumpcore_dump_dest=/u02/app/oracle/admin/cams/cdumpuser_dump_dest=/u02/app/oracle/admin/cams/udump6utl_file_dir参数utl_file_dir=*utl_file_dir参数指定一个或多个目录用于oracle应用的文件i/o如备份数据到文件在cams系统中将该值设置为*表示可供oracle应用进行文件i/o操作的目录为任意目录因此只要空间允许可以将备份数据存放到任意目录下
))sid_list_listener=#命名规则sid_list_+上面定义的监听器名称(sid_list=(sid_desc=(sid_name=plsextproc1)(oracle_home=/u01/app/oracle/product/8.1.7)(program=extproc))(sid_desc=(global_dbname=cams)(oracle_home=/u01/app/oracle/product/8.1.7)(sid_name=cams))(sid_desc=(global_dbname=oid)(oracle_home=/u01/app/oracle/product/8.1.7)(sid_name=oid)))
&说明1listener.ora文件中定义一个监听器其缺省的名称为listener,这个监听器缺省以tcp/ip为协议地址且端口号为1521运行在cams应用中监听文件定义的监听器就使用这个缺省名字,并且使用缺省的协议tcp/ip和缺省的端口号。1521待配置好监听文件以及随后说明的sqlnet.ora和tnsnames.ora文件之后就可以用以下命令将监听文件中定义的监听器启动起来。$lsnrctlstart停止监听器的命令为$lsnrctlstop监测监听器当前状态的命令为$lsnrctlstatus当lsnrctlstatus命令有如下输出结果statusofthelistener------------------------aliaslistenerversiontnslsnrforlinux:version8.1.7.4.0-productionstartdate17-jan-200419:00:08uptime31days15hr.27min.59sec就说明监听器正在运行,否则说明监听器已经停止了,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)#数据库实例名)
1.2.5sqlnet.ora文件sqlnet.ora文件的存放路径为$oracle_home/network/admin以下是一个示例
names.default_domain=localdomainnames.directory_path=(tnsnames,onames,hostname)&说明names.default_domain指定网络域名,names.directory_path指定当解析客户端连接标识符时命名方法,namingmetthods采用的优先顺序,从左至右递减,在cams应用中,这两个参数采用上述所示的系统缺省值。
1.2.6tnsnames.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)(presentation=http://admin)))extproc_connection_data.localdomain=(description=(address_list=(address=(protocol=ipc)(key=extproc)))(connect_data=(sid=plsextproc1)(presentation=ro)))
&说明tnsnames.ora文件中定义一个或多个网络服务netservice、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为数据名