1.手动配置服务器端监听器:监听器配置包括监听协议、地址以及其他相关信息的参数。监听器配置存储在一个名称为listener.ora的配置文件中,该文件位于ORACLE_HOME\network\admin目录下。(ORACLE_HOME为Oracle软件的安装目录,后同。)
Listener.ora配置文件中的内容如下(可以使用EditPlus等文档编辑工具打开):
#LISTENER.ORA Network Configuration File:e:\oracle\ora92\network\admin\listener.ora
#Generated by Oracle configuration tools.
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.5.1)(PORT = 1521))
(ADDRESS= (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME= PLXXXtProc)
(ORACLE_HOME= e:\oracle\ora92)
(PROGRAM= extproc)
)
(SID_DESC=
(GLOBAL_DBNAME= chstone)
(ORACLE_HOME= e:\oracle\ora92)
(SID_NAME= chstone)
)
)
我们主要修改的是“LISTENER”中的“ADDRESS”这一项,其中“PROTOCOL”是协议类型,一般都为TCP。“HOST”是主机地址,如果本机配置,可以使用127.0.0.1,但如果在局域网中或者远程终端连结,就需要配置本机的IP地址了,如上就配置了两个IP,本机的127.0.0.1和局域网中的192.168.5.1。“PORT”是使用端口号,默认为1521。
客户端服务名配置
客户端服务名与远程或本地的监听器建立连接,客户用它向服务器端发出连接请求。
安装Oracle时,用户必须指定一个全局数据库名称,即一个SID名称。Oracle用指定的SID名称在服务器端自动创建一个服务名。在客户端创建服务名时,需要指定网络协议、与协议相关的信息和数据库的SID名称。对于最常用的TCP/IP协议来说,需要指定服务器主机名或IP地址、监听器端口和数据库SID。这些配置信息都存储在tnsnames.ora文件中,该文件同listener.ora保存位置相同,都位于ORACLE_HOME\network\admin目录下。另外也可以使用开始—程序— Oracle-OraHome92—Configuration andMigration Tools—NetConfiguration Assistant的向导界面进行配置。这里主要看手动配置过程。
Tnsname.ora文件中主要需要配置的文件如下:
TESTSERVICE=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.5.1)(PORT = 1521))
)
(CONNECT_DATA=
(SERVICE_NAME= chstone)
)
)
我们一项项来看,首先是“TESTSERVICE”,这就是在客户端配置的服务名,名字可以任意取,但是一定要记住,前面不可以有空格。“(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.5.1)(PORT =1521))”这一段中,“PROTOCOL”代表协议类型,此处为TCP;“HOST”是服务器端的IP地址或者主机名;“PROT”是端口号。下面的“SERVICE_NAME”代表服务器端的服务名。因为我安装的时候指定的SID名称为“chstone”,所以在这里Oracle用指定的SID名称在服务器端自动创建一个默认服务名“chstone”。当在使用SQL*Plus登陆连接服务器端时,主机字符串中就填刚才配置好的客户端Net服务名“TESTSERVICE”,如果是将本机作为服务器,则主机字符串可以不填。
使用SQL*Plus查询工具连接Oracle数据库
在连接数据库服务器之前,先要在Windows的控制面板――管理工具――服务中开启两个和Oracle有关的服务,即:OracleOraHome92TNSListener(监听器服务)和OracleServiceCHSTONE(实例服务),如果本机作服务器,并且不接受远程客户端登陆的话,可以只开后面一个实例服务就行了。
建立连接:开始—程序—Oracle-OraHome92—Application Development—SQL Plus,出现登录对话框,输入用户名和口令,主机字符串就是前面配置的Net服务名,如果为空,表示连接本机上默认数据库。
使用开始—运行建立连接的方法:
直接输入“sqlplus”进入状态下的SQL*Plus,输入“sqlplusw”进入Windos状态下的SQL*Plus;可直接在后面输入用户名密码登陆进去,例如“sqlpluswscott/tiger”;如果要登陆远程服务器,则在后面加上主机字符串,主机字符串前面加@与密码分隔,例如:要登陆远程服务器,用我们上面配置的Net服务名,就是:“sqlpluswscott/tiger@testservice”。
$符号用来在SQL*Plus下执行dos命令,比如启动和关闭服务:
$net start OracleServiceCHSTONE(启动服务)
$net stop OracleServiceCHSTONE(关闭服务)
出处:http://zhan.renren.com/javabar?from=profile&checked=true