Oracle笔记一

1.tnsping 服务名,测试此服务连接是否正常.
2.如果频繁换项目,数据库的tnsnames.ora文件经常修改,但是修改tnsnames.ora配置文件后,会碰到一个问题,是PL/Sql连接数据库的时候 会报一个:无法发现监听的错误。,如果出现这个错误,可以检查一下tnsnames.ora文件中服务名前是否多了一个空格,正如JAVA中一些对空格或中文的不支持问题.
3.sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NTS) ,这个表示采用OS认证.在数据库服务器上,可以利用sqlplus / as sysdba直接登录,对windows操作系统来说,在安装oracle时,默认情况下都为操作系统登录用户建立了DBA用户权限(可取消,取消操作通过我的电脑_管理_本地用户和组_组-,在组中找到ora_dba,对该组删除操作系统登录用户这个成员*-即可),一般这个配置在windows上是ok的,在unix环境下可能会有问题,一般在unix下可以去掉这个配置。
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)----表示将首先利用tnsnames进行解析;如果tnsnames解析不到,将使用hostname解析;如果hostname解析不到,将采用onames进行解析;最后使用EZCONNECT解析。
参数的含义为:
   本地命名 (TNSNAMES)
   目录命名 (LDAP)
   Oracle Names (ONAMES)
   主机命名 (HOST)
   Novell 目录服务 (NDS)
   网络信息服务 (Sun NIS)
  单元目录服务 (DCE CDS)
4.tnsnames.ora文件放在客户端机器上,记录客户端访问数据库的本地配置,其实就是定义网络服务,只有当sqlnet.ora中有"NAMES.DIRECTORY_PATH= (TNSNAMES)"这样的字样时,也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件.在此文件中,(SERVER = DEDICATED)表明使用专用服务器模式去连接(而不是共享连接),这需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节.
5.listener.ora文件,它是listener监听器进程的配置文件,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。
SID_LIST_LISTENER =这里定义LISTENER进程为哪个实例提供服务
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)

LISTENER =监听器的名字,一台数据库可以有不止一个监听器
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))监听器监听的协议,IP,端口等
(ADDRESS = (PROTOCOL = TCP)(HOST = dabeng)(PORT = 1521))
)
)


 

原文地址:https://www.cnblogs.com/emily_fly/p/1530414.html