oracle 11g安装图解教程,如何安装oracle11g数据库详细过程( 五 )

Enter user-name: initSID.ora 中的Remote_Login_Passwordfile 对身份验证的影响 三个可选值:NONE默认值,指示Oracle系统不使用密码文件,通过操作系统进行身份验证的特权用户拥有SYSORA 和SYSOPER 权限 。EXCLUSIVE1.表示只有一个数据库实例可以使用密码文件2.允许将SYSORA 和SYSOPER 权限赋值给SYS 以外的其它用户SHARED1.表示可以有多个数据库实例可以使用密码文件2.不允许将SYSORA 和SYSOPER 权限赋值给SYS 以外的其它用户所以,如果要以操作系统身份登录,Remote_Login_Passwordfile 应该设置为NONE关于域名( 主机名) 解析
/etc/hosts (UNIX)或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)客户端需要写入数据库服务器IP 地址和主机名的对应关系 。
127.0.0.1 dg1192.168.0.35 oracledb oracledb192.168.0.45 tomcat tomcat202.84.10.193 bj_db bj_db 有些时候我们配置好第一步后,tnsping 数据库服务器别名显示是成功的,但是sqlplus username/password@servicename 不同,jdbc thin link 也不通的时候,一定不要忘了在客户端做这一步,原因可能是DNS 服务器里没有设置这个服务器IP 地址和主机名的对应关系 。如果同时有私有IP 和Internet 上公有IP ,私有IP 写在前面,公有IP 写在后面 。编辑前最好留一个备份,增加一行时也最好用复制粘贴,避免编辑hosts 时空格或者tab 字符错误 。UNIX 下ORACLE多数据库的环境,OS 客户端需要配置下面两个环境变量
ORACLE_SID=appdb;export ORACLE_SIDTWO_TASK=appdb;export TWO_TASK 来指定默认的目标数据库
**平时排错可能会用到的:**
1 .lsnrctl status 查看服务器端listener 进程的状态LSNRCTL>helpLSNRCTL>statusLSNRCTL> services 2 .tnsping 查看客户端sqlnet.ora 和tnsname.ora 文件的配置正确与否,及对应的服务器的listener 进程的状态 。[oracle@dg1 dbs]$ tnsping orclTNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 13-FEB-2011 16:48:06Copyright (c) 1997, 2005, Oracle.All rights reserved.Used parameter files:/u01/app/oracle/network/admin/sqlnet.ora Used TNSNAMES adapter to resolve the aliasAttempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dg1)(PORT = 1521))) (CONNECT_DATA = https://www.jinnalai.com/fenxiang/(SID = orcl)))OK (10 msec) 3.查看instance 是否已经启动SQL>select instance_name,host_name,status from v$instance; 查看数据库是打开还是mount 状态 。
SQL>select open_mode from v$database INSTANCE_NAMESTATUS------------------------------ ------------------------------------orclOPEN 使用hostname 访问数据库而不是tnsname 的例子使用tnsname 访问数据库是默认的方式,但是也带来点问题,那就是客户端都是需要配置tnsnames.ora 文件的 。如果你的数据库服务器地址发生改变,就需要重新编辑客户端这个文件 。通过hostname 访问数据库就没有了这个麻烦 。查看数据库名
SQL> select name from v$database;NAME---------------------------ORCL 需要修改服务器端listener.ora

  • 监听器的配置文件listener.ora
  • 使用host naming 则不再需要tnsname.ora 文件做本地解析
  • listener.ora Network Configuration File:
d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =# (SID_NAME = PLSExtProc)(SID_NAME = orcl)(GLOBAL_DBNAME = ORCL)(ORACLE_HOME = /u01/app/oracle)# (PROGRAM = extproc))) LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = dg1)(PORT = 1521)))) 客户端sqlnet.ora 如果确认不会使用TNSNAME 访问的话,可以去掉 TNSNAMES

推荐阅读