首先,由于需要数据库装在linux系统上,要是用windows平台上的plsql访问linux上的oracle,业绩是访问服务器山的数据库。
在网上看到好多有关的资料:
看到的大概两种方法:
1. 使用oracle客户端工具。
2. 直接使用instanceclient+plsql.访问数据库。
方法一:将服务器(product\11.2.0\client_1\network\admin目录下)上的tnsnames.ora直接拷贝在客户端的安装路(..\product\11.2.0\client_1\network\admin)就OK。
不需要额外配置。
方法二:网上很多的方法,所以在这不多说。只是说说遇到的问题。主要环境环境变量的配置就行。
1.解压instanceclient。安装plsql或者绿色版本也行。
2.修改tnsnames.ora。 可以直接从服务器靠过来。
例子:
ORCL = #ORCL定义虚拟机在本地的主机名
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) #换成oracle所在的机器的ip。
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) #orcl为$ORACLE_SID
)
)
3. 关闭虚拟机的防火墙。
4. 配置plsql。
5.最终的环境变量。系统变量中增加TNS_ADMIN=tnsnames.ora所在路径;(这里是路径,不带tnsnames.ora。为了这个浪费了一下午,长记性了)。
最后重启plsql就行。
linux启动oracle的一般步骤:
注意$代表shell命令提示符。
$ su - oracle
$ sqlplus / nolog
sql> conn / as sysdba
sql> startup (一般不需要加参数,只要设置好环境变量)
sql> quit (退出sql模式)
$ lsnrctl start (启动监听器)关闭oracle
$ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)