Oracle -- Oracle服务器端和客户端的配置

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 ToolsNetConfiguration 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 DevelopmentSQL 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

你可能感兴趣的:(数据库,Oracle)