您当前的位置:首页 > 互联网教程

怎样使用sqlplus连接oracle11g数据库

发布时间:2025-05-19 19:04:53    发布人:远客网络

怎样使用sqlplus连接oracle11g数据库

一、怎样使用sqlplus连接oracle11g数据库

Oracle 11g远程登录的配置过程涉及多个关键步骤,确保正确设置。这些配置文件通常位于Oracle安装目录下的ORACLE_HOME/network/admin目录中。首先,sqlnet.ora配置文件中包含如下内容:

SQLNET.AUTHENTICATION_SERVICES=(NTS)

NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)

TNSNAMES信息指向tnsnames.ora文件,如果没有这个文件可以新建一个,并写入相关配置。

接下来是tnsnames.ora文件,其内容如下:

ORACLE=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL= TCP)(HOST= 192.168.0.103)(PORT= 1521)))(CONNECT_DATA=(SERVICE_NAME= orcl)))

ORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL= TCP)(HOST= 127.0.0.1)(PORT= 1521)))(CONNECT_DATA=(SERVICE_NAME= orcl)))

EXTPROC_CONNECTION_DATA=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL= IPC)(KEY= EXTPROC1)))(CONNECT_DATA=(SID= PLSExtProc)(PRESENTATION= RO)))

SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME= PLSExtProc)(ORACLE_HOME= ORACLE_HOME)(PROGRAM= extproc))(SID_DESC=(GLOBAL_DBNAME= Oracle8)(SID_NAME= ORCL)))

LISTENER=(DESCRIPTION=(ADDRESS=(PROTOCOL= TCP)(HOST= PC_NAME)(PORT= 1521)))

完成这些配置后,关闭防火墙或将其信任列表中加入相关端口是必要的步骤。接下来,启动监听服务。在Windows或Linux系统中,使用命令lsnrctl start。

远程连接可以通过如下命令实现:

方法1:sqlplus scott/tiger@oracle

SQL>conn scott/tiger@192.168.0.101/orcl

其中,oracle是tnsnames.ora中定义的远程连接服务名。这些步骤有助于成功连接到Oracle 11g数据库,实现远程管理与操作。

二、sqlplus如何连接oracle数据库

1、在开始菜单中,找到oracle应用程序开发-SQL PLUS。双击SQL PLUS。

2、弹出的SQL Plus框中,输入数据库实例的用户名和密码,按enter键。

3、如果oracle服务器中装有多个数据库实例,则在用户名处输入:用户名/密码@数据库名称。如果数据库服务器不在本机上,还需要加上数据库服务器的地址:用户名/密码@IP地址/数据库名称。

1、在开始-运行,输入cmd。弹出的黑色框中输入:sqlplus用户名/密码@IP地址/数据库名称。

三、详细讲解Oracle数据库运行错误的解决方法

1、 Oracle数据库运行错误的解决方法

2、错误 ORA: ORACLE not available

3、 Oracle安装启动后用sqlplus/ as sysdba登陆执行任何select语句都出现错误

4、 select*fromdictionary* ERRORatline: ORA:ORACLEnotavailable

5、更改一下linux用户的环境变量ORACLE_SID就可以了

6、错误 ORA: shared memory realm does not exist

7、我试图连接数据库时的ORA和 ORA错误信息它总是显示这样的信息 ORA Oracle not available和 ORA shared memory realm does not exist

8、因为碰到防火墙的问题次数比较多这次也先看看发现根本就没什么拦截的查看了一下监听数据库实例也是运行着的

9、奇怪的事情刚才还好好的重启了机器就不行了

10、首先看一下 ORACLE_BASE\ORACLE_HOME\DATABASE下面的 ORADIM LOG文件

11、到ORACLE_BASE\ORACLE_HOME\NEORK\ADMIN下面找sqlnet ora文件

12、把sqlnet authentication_services=(NTS)改成

13、 sqlnet authentication_services=(NONE)

14、然后手动重起一下你的哪个数据库服务在开始>控制面板>管理工具>服务里然后把这个服务的启动帐号改成你的帐号吧其实不改大概也没有毛病我就没改看了这个方法出错的原因大概有两种情况修改了帐户实例有些变动等

15、 ERROR ORA: TNS:listener does not currently know of service requested in connect descriptor

16、检查有没有修改IP地址计算机名称

17、对于一般情况下是机器的IP地址更改了我就碰到过这种情况 oracle g的安装是在没有联网的状态下结果联上网后OracleDBConsole*服务启动不了在此情况下我的解决方案是断网启动服务就好用了其实问题在于初始配置的监听/服务中的主机信息与现在的信息不符如果要改便主机IP/名称的话也必须同时修改oracle中的相应配置否则oracle找不到主机当然启动不了

18、必须启动的服务:OracleOraDb g_home TNSListener(监听器) OracleService[sid]这两项后者可选为手动启动(因为吃资源厉害)

19、后来又遇到OracleOraDb g_home TNSListener服务无法启动的问题 google了下原来是被优化大师清注册表时干掉的服务启动路径要在注册表中添加

20、看\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome TNSListener有无ImagePath的字符串没有的话就加一个值为 \oracle\product\ \db_ \TNSLSNR(不只一处)类似还有优化大师干掉VS中的 NET framework的注册表信息当时我重装了