远程连接Oracle的四种方法

合集下载

远程登录并启动oracle数据库(ORA-01031:insufficient privileges的解决方法)

远程登录并启动oracle数据库(ORA-01031:insufficient privileges的解决方法)

远程登录并启动oracle数据库ORA-01031: insufficient privileges的解决方法by o8xv0123@在oracle数据库中远程连接的认证方式有两种:分别是操作系统认证和密码认证,在安装完oracle软件并创建数据库之后,默认方式为操作系统认证,远程连接(非加密的连接)必须使用密码认证。

如果要使用密码认证的方式远程连接到一个关闭状态的数据库,需要满足以下条件:1、目标oracle服务器打开listener2、目标oracle服务器的目标数据库(将要连接的数据库)已经静态注册到listener。

3、客户端配置好了tnsnames.ora(tnsping可以ping到远程服务器)4、目标oracle服务器已经开启了密码认证方式。

5、目标oracle服务器创建了密码认证文件,并且已经被数据库启用。

本文主要对4、5两个条件进行说明,如果4和5两步没有进行正确的配置,在连接远程目标数据库时将出现以下错误。

ORA-01031: insufficient privileges[oracle@localhost ~]$ sqlplus sys/password@ORCL as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 13 18:43:01 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.ERROR:ORA-01031: insufficient privilegesEnter user-name: sysEnter password:ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directoryProcess ID: 0Session ID: 0 Serial number: 0解决方法:1、创建密码文件unix/linux(shell)下:orapwd file=$ORACLE_HOME/dbs/orapw password=password_for_syswindows(命令行模式)orapwd file=%ORACLE_HOME%\database\PWDsid_name.ora password=password_for_sys 2、开启密码方式的用户认证将以下内容添加到unix/linux中的init service_name.ora或者windows中的init.ora中去REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE注:Oracle 11g中的orapwd命令略有不同,先指定文件,再指定密码orapwd file=$ORACLE_HOME/dbs/orapw entries=30Enter password: change_on_install至此,客户端应该可以连接到远程关闭状态的数据库并启动数据库了。

PLSQL Developer远程登录Oracle数据库的详细步骤

PLSQL Developer远程登录Oracle数据库的详细步骤

PL/SQL Developer远程登录Oracle数据库的详细步骤郑海树 2014-9-181 关闭数据库服务器的防火墙和SELinux(1)关闭防火墙[root@oraServer admin]# chkconfig iptables off(2)关闭SELinux修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled(3)重启机器[root@oraServer admin]# reboot2 配置监听[root@oraServer admin]# xhost +[root@oraServer admin]# su - oracle[oracle@oraServer admin]$ netmgr过几秒后弹出Oracle Net Manager界面选中“监听程序”,点击最左侧的“+”号,弹出小窗口:监听程序名称可以按默认值:LISTNER,点击“确定”点击“监听位置”下方的“添加地址”,出现“地址1”界面。

主机可以填数据库服务器的IP地址,也可以填IP地址对应的服务名(可以查看一下/etc/hosts),端口默认1521。

这一步可以按默认选择“监听位置”旁边的下拉箭头,选择“数据库服务”选择下方的“添加数据库”,出现“数据库1”界面。

这个页面的全局数据库名和SID一定要填对,假如你的数据库名和SID都是ORCL,而默认的数据库服务名为Oracle8,这是错的,一定要改为ORCL(大小写都可以)。

Oracle主目录和SID按默认的即可:点击左上角的“文件”-->“保存网络配置”,会在$ORACLE_HOME/network/admin目录下生成listener.ora文件。

[oracle@oraServer admin]$ cd $ORACLE_HOME/network/admin[oracle@oraServer admin]$ lslistener.ora samples shrept.lst可以看到多了个listener.ora文件[oracle@oraServer admin]$ cat listener.ora# listener.ora Network Configuration File:/oracle/app/product/11.2.0/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = ORCL)(ORACLE_HOME = /oracle/app/product/11.2.0)(SID_NAME = ORCL)))LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = oraServer)(PORT = 1521)))ADR_BASE_LISTENER = /oracle/app3 打开监听[oracle@oraServer admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 18-9月 -2014 16:32:09 Copyright (c) 1991, 2009, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oraServer)(PORT=1521))) TNS-12541: TNS: 无监听程序TNS-12560: TNS: 协议适配器错误TNS-00511: 无监听程序Linux Error: 111: Connection refused[oracle@oraServer admin]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 18-9月 -2014 16:32:14 Copyright (c) 1991, 2009, Oracle. All rights reserved.启动/oracle/app/product/11.2.0/bin/tnslsnr: 请稍候...TNSLSNR for Linux: Version 11.2.0.1.0 - Production系统参数文件为/oracle/app/product/11.2.0/network/admin/listener.ora写入/oracle/app/diag/tnslsnr/oraServer/listener/alert/log.xml的日志信息监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraServer)(PORT=1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oraServer)(PORT=1521))) LISTENER 的 STATUS------------------------别名 LISTENER版本 TNSLSNR for Linux: Version 11.2.0.1.0 - Production启动日期 18-9月 -2014 16:32:15正常运行时间 0 天 0 小时 0 分 2 秒跟踪级别 off安全性 ON: Local OS AuthenticationSNMP OFF监听程序参数文件 /oracle/app/product/11.2.0/network/admin/listener.ora 监听程序日志文件/oracle/app/diag/tnslsnr/oraServer/listener/alert/log.xml监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraServer)(PORT=1521)))服务摘要..服务 "ORCL" 包含 1 个实例。

oracle ezconnect 机制

oracle ezconnect 机制

oracle ezconnect 机制Oracle EZConnect是一种用于连接Oracle数据库的机制。

它提供了一种简单、快速且安全的方式,让用户能够轻松地连接到Oracle 数据库,并进行数据操作和管理。

EZConnect机制使用的是一种简单的连接字符串格式,它由主机名、端口号和服务名组成。

用户只需要在连接字符串中指定这些参数,就能够连接到Oracle数据库。

相比传统的连接方式,EZConnect 省去了繁琐的配置步骤,让用户能够更加方便地进行数据库连接。

在EZConnect的连接字符串中,主机名用于指定数据库所在的主机或IP地址。

用户可以使用主机名或IP地址来连接数据库。

端口号用于指定数据库监听的端口,通常是1521。

服务名用于指定数据库的唯一标识符,用户可以根据需要自定义服务名。

通过在连接字符串中指定这些参数,用户可以精确地连接到目标数据库。

使用EZConnect机制连接Oracle数据库非常简单。

用户只需要在Oracle客户端工具中输入正确的连接字符串,就能够成功地连接到数据库。

而传统的连接方式需要配置主机名、端口号、SID等多个参数,操作比较繁琐。

因此,EZConnect机制在连接数据库方面具有很大的优势。

除了连接字符串的简单性外,EZConnect还提供了一些其他的便利功能。

它支持连接到远程数据库,用户可以通过指定远程主机名来连接到远程数据库。

此外,EZConnect还支持连接到Oracle集群数据库,用户可以通过指定集群名称来连接到集群数据库。

这些功能使得EZConnect成为了连接Oracle数据库的首选方式。

在使用EZConnect连接数据库时,用户还可以指定一些其他的参数,以满足特定的需求。

例如,用户可以指定连接超时时间、字符集、连接池大小等参数。

通过灵活地配置这些参数,用户可以实现更加高效、安全的数据库连接。

Oracle EZConnect是一种简单、快速、安全的连接Oracle数据库的机制。

ORACLE跨服务器访问数据库

ORACLE跨服务器访问数据库

ORACLE跨服务器访问数据库在ORACLE中,可以使用以下几种方式实现跨服务器访问数据库:1. 使用数据库链接(Database Link):数据库链接是一个定义在本地数据库中的对象,它指向远程数据库服务器的连接信息。

通过数据库链接可以在本地数据库中访问远程数据库中的表、视图等对象。

使用数据库链接可以像操作本地数据库一样操作远程数据库。

创建数据库链接的语法如下:CREATE DATABASE LINK <link_name>CONNECT TO <username> IDENTIFIED BY <password>USING '<remote_service_name>';在创建数据库链接时,需要提供连接到远程数据库的用户名和密码以及远程数据库的服务名。

创建完数据库链接后,可以使用该链接在本地数据库中执行SQL语句来访问远程数据库。

2. 使用透明网关(Transparent Gateway):透明网关是指在ORACLE数据库服务器和其他数据库服务器之间建立的一个桥梁。

通过透明网关可以将ORACLE数据库与其他不同类型的数据库进行连接,实现跨服务器访问数据库。

在使用透明网关之前,需要先在ORACLE数据库服务器上安装透明网关软件,并配置连接信息。

配置完成后,可以在ORACLE数据库中使用透明网关来执行SQL语句,访问其他数据库服务器上的数据。

3. 使用Heterogeneous Service(非ORACLE数据库访问):在ORACLE中,可以使用Heterogeneous Service来访问非ORACLE数据库。

Heterogeneous Service是ORACLE数据库提供的一种可扩展工具,可以将ORACLE数据库与其他类型的数据库进行连接,实现跨服务器访问数据库。

使用Heterogeneous Service需要在ORACLE数据库服务器上安装相应的驱动程序,并配置连接信息。

Oracle开启远程访问

Oracle开启远程访问

Oracle开启远程访问
Oracle开启远程访问
在⽤PL/SQL Developer等客户端⼯具连接oracle服务器时出现ORA-12541:TNS:⽆监听程序的错误,如下图:
发现原来是oracle的监听没有启动,重启监听后就连接成功了,经过查阅⽹上资料,下⾯跟⼤家分享⼀下如何启动oracle的监听。

1.在安装Oracle服务器的主机上,打开Net Configuration Assistant
2.选择监听程序配置,下⼀步
3.选择重新配置,下⼀步
4.选择监听程序,默认,下⼀步
注:如果你的监听已启动,则出现提⽰框,选择是
5.选择协议,使⽤默认的TCP协议,下⼀步
6.选择端⼝号,使⽤标准端⼝号1521,下⼀步
7.不配置另⼀个监听程序,选择否,下⼀步
8.监听程序配置完成,下⼀步
重配服务名,测试连接
1.选择Net服务器配置,下⼀步
2.选择重新配置,下⼀步
3.选择数据库名,下⼀步
4.填写服务名,也就是你创建数据库时的全数据库名,下⼀步
例如:我在安装数据库时,使⽤的全局数据库名如下:
5.选择TCP协议,下⼀步
6.填写主机名(可填写你的IP地址,也可填写你的主机名),使⽤标准端⼝号1521,下⼀步
7.进⾏测试,下⼀步
8.选择更改登录
9.填写⽤户名和⼝令,确定
10.测试连接成功,下⼀步
11.⽹络服务名,默认(和之前的数据库名⼀样),下⼀步
12.不配置另⼀个Net服务名,选择否,下⼀步
服务名配置完毕,下⼀步,完成
启动PL/SQLDeveloper,输⼊⽤户名和⼝令,登录成功。

ADOOLEDB的方式远程连接oracle[管理资料]

ADOOLEDB的方式远程连接oracle[管理资料]

ADO OLEDB的方式远程连接oracle<%set conn=server.createobject("adodb.connection"dns="Provider=OraOLEDB.Oracle;Persist SecurityInfo=True;User ID=user;Password=pwd;Data Source=dbname" conn.Open dnsfunction closedatabaseconn.closeset conn = nothingend function%>用Microsoft OLE DB Provider for Oracle连接Oracle 2007-05-29 16:54:32| 分类: Oracle | 标签: |字号大中小订阅 .天气:心情:用Microsoft OLE DB Provider for Oracle连接Oracle时,报"发生了一个Oracle错误,但无法从Oracle中检索错误信息"的解决办法:1、打开注册表到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCIFor Oracle 10g, the correct settings areOracleOciLib = oci.dllOracleSqlLib = orasql10.dllOracleXaLib = oraclient10.dllFor Oracle 9i, the correct settings areOracleOciLib = oci.dllOracleSqlLib = orasql9.dll连接Oracle数据库:OLEDB连接方式(一)'OLEDB的字符连接方式,OLE DB 提供程序为"Microsoft OLE DB Provicer for Oracle"'**********创建连接对象***************Set con=createobject("adodb.connection")'连接设置。

oracle11g通过修改配置文件方式连接远程数据库的方法

oracle11g通过修改配置文件方式连接远程数据库的方法

oracle11g通过修改配置⽂件⽅式连接远程数据库的⽅法通过修改数据库配置⽂件的⽅式连接远程数据库(每个⼈安装的位置不同,找到⾃⼰的位置)我的数据库位置:
D:\app\ZhangYQ\product\11.2.0\dbhome_1\NETWORK\ADMIN\ 修改⽬录下tnsnames.ora ⽂件中的配置即可。

根据⾃⼰的服务器地址加⼊以下代码:
ORA10 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 121.52.216.217)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
说明:HOST = 121.52.216.217为你需要连接的oracle服务器IP,SERVICE_NAME = orcl为你要连接的数据实例名
以上所述是⼩编给⼤家介绍的oracle11g 通过修改配置⽂件⽅式连接远程数据库的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!。

外网如何访问内网oracle数据库

外网如何访问内网oracle数据库

外网如何访问内网oracle数据库
Oracle数据库服务器部署在内网环境,局域网内可以访问oracle 数据库,内网也可以上外网。

如何实现外网访问内网oracle数据库?具体请看下面店铺介绍的操作方法!
外网访问内网oracle数据库的方法
确保内网应用正常。

明确内网oracle数据库访问地址,并确保oracle数据库服务正常。

nat123端口映射之全端口映射。

在oracle数据库服务器局域网内安装nat123客户端,并使用它。

使用自己的帐号登录。

如没有帐号,可以“注册帐号”进入网站进行注册。

通过主面板/端口映射列表/添加映射。

设置映射信息。

选择全端口映射类型。

P2p模式是免费模式。

转发p2p是VIP模式,需要VIP才能使用。

填写内网oracle数据库服务器IP地址,和外网访问的域名。

可以使用自己的域名,也可以使用免费二级域名。

将鼠标放在输入框有向导提示
添加映射后,可查看映射状态。

将鼠标放在映射图标上有提示当着状态信息。

新添加映射一般几分钟内生效。

外网访问端安装nat123客户端并使用访问者。

访问者打开oracle全端口映射后的域名和访问端口。

如添加访问地址时,同时启用允许局域网访问,则在访问者的局域网内都可以访问。

核实访问者状态。

鼠标放在访问者图标上,提示当前状态信息。

END。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

远程连接Oracle的四种方法
1. 使用Oracle客户端工具:
Oracle提供了针对不同操作系统的客户端工具,例如SQL*Plus、Oracle SQL Developer等。

这些工具可以在本地机器上安装,并通过配置连接参数,远程连接到Oracle数据库。

需要提供服务器的IP地址、端口号、数据库名、用户名和密码等信息来进行连接。

使用Oracle客户端工具的优点是简单易用,不需要复杂的配置和安装,可以快速实现远程连接。

但是它的限制是需要在本地机器上安装相应的客户端工具,并且只能连接单个数据库,不适合连接多个数据库或者通过脚本批量连接。

2. 使用Oracle Net:
Oracle Net是Oracle提供的一种网络协议,可以用于实现Oracle 数据库服务器和客户端之间的通信。

通过配置Oracle Net参数,可以在本地机器上直接使用SQL*Plus等工具远程连接Oracle数据库。

使用Oracle Net的优点是可以直接在本地机器上使用已有的Oracle 客户端工具连接远程数据库,并且支持通过配置文件灵活设置连接参数。

缺点是需要在本地机器上进行一定的配置,需要了解Oracle Net的相关知识。

相关文档
最新文档