Oracle 服务命名(别名)的配置及原理,plsql连接用
Oracle 服务命名(别名)的配置及原理
连接数据库必须配置服务命名(别名,用于plsql的连接),不管是本地还是远程,服务命名即简单命名,简单命名映射到连接描述符,他包含服务的网络位置和标识,配置方式分为二种配置方式,图形界面配置和修改配置文件方式。(net manger 点击图标会有相应的说明)
1、图形界面配置方式: net manger,点击服务命名,根据向导提示,进行一步一步的配置,适用于从新配置一个数据库连接服务。
2、修改配置文件方式: 找到 tnsnames.ora 文件,在里面添加一个 服务块,具体可以pssql中 help->support info -> tns names选项卡查看,每一个服务配置都对应一个具体的块,类似与 json那种格式。通常指中方式常用语将已经配置好的服务,直接发送给其他人,其他人只要修改tns文件,便可连接该服务的数据库。
其实细看配置文件中的服务的每一个键值,会发现他对应了net manger 图形界面向导的每一个步骤,例如:服务名、主机名、端口号等等。图形界面的工作过程,就是修改tnsnames.ora文件来达到配置服务的目的。
注意:数据库连接字符串,最后的服务名都是orcl,不可是别名,别名基本上都是用于plsql连接数据库用的,别名映射到具体的连接描述符,包括端口、地址等。
plsql连接多个数据库设置
PLSQLwindows下配置怎么连ORACLE
windows的话,在服务里面就可以查服务要启动,监听也要启动!可以用lsnrctl命令查看监听!
而且要在你的oracle的D:oracleproduct10.2.0db_1 etworkADMIN下配置监听名。配置好后,可以使用tnsping 命令来测试监听是否配置成功!如tnsping orcl
以上都通过了,那连接是没有问题的!
oracle集群中plsql和java程序连接方式
oracle集群中plsql和java程序连接方式非集群中plsql连接配置:
DB1_193 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 59.208.39.193)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = bester)
)
)
非集群中java连接的url
url=jdbc:oracle:thin:@127.0.0.1:1521:bester
oracle集群中plsql连接配置:
db_1_2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 59.208.39.193)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 59.208.39.195)(PORT = 1521))
(LOAD_BALANCE=yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bester)
)
)
oracle集群中java程序连接的url
datasource.url=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =59.208.39.193)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST =59.208.39.195)(PORT = 1521))(LOAD_BALANCE=yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = bester)))
PLSQL配置怎么连ORACLE
如果是windows的话,在服务里面就可以查服务要启动,监听也要启动!可以用lsnrctl命令查看监听!
首先你需要在我的电脑的属性里,找到环境变量,配置系统下面的path,看看里面指向的是哪里(我的电脑里就有oracle的多个版本)
而且要在你的oracle的X:oracleproduct10.2.0db_1
etworkADMIN nsnames.ora下配置监听名及相关ip地址或计算机名,X一般是你本地盘符,例如像下面的格式。
orclTest =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcltst)
)
)
配置好后,可以使用tnsping 命令来测试监听是否配置成功!如tnsping orclTest
以上都通过了,会提示OK,那连接是没有问题的!
如果Oracle服务正常启动了,就可以连接了。
如果不能连接,就要检查服务器端的两个地方,Oracle是不是已经配置了网络监听服务,Oracle的服务是不是已经启动了。
启动PLSQL程序:
方法一:
PLSQL->TOOLS->PREFERENCES->CONNECTION中分别设置ORACLE HOME,OCI LIBRARY两个参数的值(此处只能让PLSQL连接上,TNSPING未必能找到相应的TNS)
如下:
ORACLE HOME:OraDb11g_home2
OCI LIBRARY:C:product11.2.0dbhome_2inoci.dll
具体值可以参照本机ORACLE产品目录的路径
方法二:
在我的电脑设置环境变量,新建变量,并给出相应的值。
如下:
变量 值
TNS_ADMIN C:product11.2.0dbhome_2NETWORKADMIN(此处为ORACLE产品目录下面tnsnames.ora的路径)
参考:http://www.cnblogs.com/sumsen/archive/2012/09/24/2700083.html
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务|转|
安装好oracle client或者绿色版本的instant之后,
注:instant安装之后需要在plsql的preference里面设置
PL/SQL Developer因为绿色版出现汉字乱码的解决方法:
在windows中创建一个名为NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。
从客户端PLSQL连接到ORACLE服 ...
步骤1: 在客户端先安装oracle客户端和PLSQL软件,就是在oracle安装过程中选择安装客户端就可以了 。
步骤2: 在服务器端安装oracle服务器端就可以了步骤3: 修改oracle客户端tnsnames.ora文件(目录在C:oracleora92 etworkadmin) MYACCP= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=tcp)(HOST=superich-accp )(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME = ACCP) ) )
注: superich-accp 为服务器主机名称 ACCP为oracle服务名 ...
举例:
# tnsnames.ora Network Configuration File: D:oracleproduct10.2.0client_1
etworkadmin nsnames.ora
# Generated by Oracle configuration tools.
JSCE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.1.27)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jsce)
)
)
注明:上面的语句可以依据上面的写法copy下去,这样plsql在登录的时候可以选择不同的数据库,比如正式库或者测试库。
如下:
# tnsnames.ora Network Configuration File: D:oracleproduct10.2.0client_1
etworkadmin nsnames.ora
# Generated by Oracle configuration tools.
JSCE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.1.27)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jsce)
)
)
NC57 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = NC57)
)
)
nc52 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = nc52)
)
)
如果想删除plsql的登陆历史,
可以这样操作:
在oracle群北京 陈海的帮助下,登陆PL/SQL Developer的时候database这样写:
就可以成功登陆了,之后登陆PL/SQL Developer就可以恢复到之前的方式登陆