sqlplus连接远程数据库

简介: 方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba] 示例:sqlplus sys/pwd@ip:1521/test as sysdba (注意这里的test是tnsnames.ora中的SERVICE_NAME,而非其它)

方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。
命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]
示例:sqlplus sys/pwd@ip:1521/test as sysdba (注意这里的test是tnsnames.ora中的SERVICE_NAME,而非其它)
备注:使用默认1521端口时可省略输入

方式二:进行网络配置 oracle11和以前的版本
2.1图形化操作:Net Configuration Assistant--> 本地Net服务名配置-->添加->服务名->协议(选tcp)->主机名称->端口->完成。

2.2文本化操作:编辑$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件
test =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = ip或主机名称)(PORT =1521))
   )
   (CONNECT_DATA =
     (SERVICE_NAME = 数据库的服务名称)
   )
 )
备注说明:红色为修改部分
PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。
HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使hostname命令得到机器名,或通过ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。需要注意的是,不管用机器名或IP地址,在客户端一定要用ping命令ping通数据库侦听所在的机器的机器名,否则需要在hosts文件中加入数据库侦听所在的机器的机器名的解析。
PORT:数据库侦听正在侦听的端口.可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提

示符下通过lnsrctl status [listener name]命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一

样。
SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus> show parameter service_name命令察看。
======================================================================

如何保证客户端机器连接到oracle数据库呢?

A.  客户端
1.在客户端机器上安装ORACLE的Oracle Net通讯软件,它包含在oracle的客户端软件中。
2.正确配置了sqlnet.ora文件
3.正确配置了tnsname.ora文件

B.  服务器端
1.保证listener已经启动 lsntctl start
2.保证数据库已经启动。 sql>startup

 

 

 

 

 

SQL plus连接远程Oralce数据库

如果要连接远程数据库,传统的一定可行的方法是在本地装一个oracle,然后使用“Network Configuration Assistant”配置,之后用PL/SQL Dev连接
  oracle官网上提供了最小访问包,就是如下3个包,加起来35MB。
  1、首先去oracle的官方网站上http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下载(下面是10g的):
  instantclient-basic-win32-10.2.0.4.zip
  instantclient-odbc-win32-10.2.0.4.zip
  instantclient-sqlplus-win32-10.2.0.4.zip
  将下载的安装包全部解压,放在同一个目录下,比如在d:\sqlplus。
  2、 “控制面板”-”系统”-”高级”-”环境变量”-”系统变量”添加几个环境变量:
  NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或AMERICAN_AMERICA.ZHS16GBK)
  TNS_ADMIN = d:\sqlplus
  LD_LIBRARY_PATH = d:\sqlplus
  SQLPATH = d:\sqlplus
  Path变量结尾添加d:\sqlplus
  3、在d:\sqlplus目录下创建TNSNAME.ORA文件,自己敲容易出问题,建议直接到安装oracle数据库的机器上拷贝过来用,内容如下:
  # tnsnames.ora Network Configuration File: D:\oracle\product\10.1.0\db_2\network\admin\tnsnames.ora
  # Generated by Oracle configuration tools.
  ORCL =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.208.120)(PORT = 1521))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = orcl)
  )
  )
  EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
  )
  (CONNECT_DATA =
  (SID = PLSExtProc)
  (PRESENTATION = RO)
  )
  )
  以上文件中,ORCL是个连接标示符,可以自己修改,HOST是远程Oracle服务器的地址,PORT是Oracle的服务端口,没有修改过的话,默认是1521。Service_name是远程实例名称。
  4、命令行下,切换到d:\sqlplus,运行odbc_install.exe,安装ODBC驱动。
  5、使用sql-plus连接
  命令行下执行sqlplus /nolog
  进入sqlplus提示符,输入
  connect /@<连接标识符>
  或者
  sqlplus 用户名/密码@192.168.208.120:1521/orcl
  没有意外的话连接成功。
  如果上述方法试验没有成功,用下面的方式最直接了
  Sqlplus system/manager@'(description=(address_list=(address=(proto=tcp)(host=192.168.208.120)(port=1521)))(connect_data=(service_name=orcl)))’

 

 

 

 

 

 

 

 

 

 

 

设置sqlplus访问远程oracle数据库的最快方法 

2010-04-21 07:16:54|  分类:computer  tech |  标签:|字号订阅

设置sqlplus访问远程oracle数据库的最快方法

时间:2010-01-21 10:57来源:作者:点击: 2次

设置sqlplus访问远程oracle数据库的最快方法,如果要连接远程数据库,传统的一定可行的方法是在本地装一个oracle,然后使用“NetworkConfigurationAssistant”配置,之后用PL/SQLDev连接oracle官网上提供了最小访问包,就是如下3个包,加起来35MB。1、首先去or

设置sqlplus访问远程oracle数据库的最快方法 - 疯狂子路 - 疯狂子路的博客

如果要连接远程数据库,传统的一定可行的方法是在本地装一个oracle,然后使用“Network Configuration Assistant”配置,之后用PL/SQL Dev连接

oracle官网上提供了最小访问包,就是如下3个包,加起来35MB。

1、首先去oracle的官方网站上http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下载(下面是10g的):

instantclient-basic-win32-10.2.0.4.zip

instantclient-odbc-win32-10.2.0.4.zip

instantclient-sqlplus-win32-10.2.0.4.zip

将下载的安装包全部解压,放在同一个目录下,比如在d:\sqlplus。

2、 “控制面板”-”系统”-”高级”-”环境变量”-”系统变量”添加几个环境变量:

NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或AMERICAN_AMERICA.ZHS16GBK)

TNS_ADMIN = d:\sqlplus

LD_LIBRARY_PATH = d:\sqlplus

SQLPATH = d:\sqlplus

Path变量结尾添加d:\sqlplus

3、在d:\sqlplus目录下创建TNSNAME.ORA文件,自己敲容易出问题,建议直接到安装oracle数据库的机器上拷贝过来用,内容如下:

# tnsnames.ora Network Configuration File: D:\oracle\product\10.1.0\db_2\network\admin\tnsnames.ora

# Generated by Oracle configuration tools.

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.208.120)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)

)

)

以上文件中,ORCL是个连接标示符,可以自己修改,HOST是远程Oracle服务器的地址,PORT是Oracle的服务端口,没有修改过的话,默认是1521。Service_name是远程实例名称。

4、命令行下,切换到d:\sqlplus,运行odbc_install.exe,安装ODBC驱动。

5、使用sql-plus连接

命令行下执行sqlplus /nolog

进入sqlplus提示符,输入

connect /@<连接标识符>

或者

sqlplus system/manager@192.168.208.120:1521/orcl

没有意外的话连接成功。

如果上述方法试验没有成功,用下面的方式最直接了

Sqlplus system/manager@'(description=(address_list=(address=(proto=tcp)(host=192.168.208.120)(port=1521)))(connect_data=(service_name=orcl)))’(责任编辑:admin)

 

 

 

 

 

 

 

 

 

       用sqlplus 连接远程数据库, 执行.sql文件      

       分类:            Oracle Database2011-10-31 10:56312人阅读评论(0)收藏举报

数据库inputcmdfile

1. Windows->Start-> cmd;

2.  Input :   sqlplus username/password@hostname:port/SID;

3. @file_name, 比如 将d:/test.sql 导入远程数据库,执行:

   @d:/test.sql;

4. 如果test.sql中没有commit; 记得执行commit;

5. 完成。

 

目录
相关文章
|
1月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
17天前
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
1月前
|
数据库连接 应用服务中间件 PHP
|
16天前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
179 28
|
13天前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
110 13
|
3月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1月前
|
数据库
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
|
2月前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
189 25
|
1月前
|
SQL 关系型数据库 数据库连接
|
2月前
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。

热门文章

最新文章

下一篇
oss创建bucket