文档库 最新最全的文档下载
当前位置:文档库 › 64位操作系统下,使用PB、 PLSQL 连接64位Oracle的方法

64位操作系统下,使用PB、 PLSQL 连接64位Oracle的方法

64位操作系统下,使用PB、 PLSQL 连接64位Oracle的方法
64位操作系统下,使用PB、 PLSQL 连接64位Oracle的方法

64位操作系统下,使用PB、 PL/SQL 连接64位Oracle的方法

1.使用Oracle Instant Client

首先,需要下载32(因为32位PB, PL/SQL无法调用64位的oci.dll)位的Oracle Instant Client,下载地址:

https://www.wendangku.net/doc/901409150.html,/technetwork/database/features/instant-client/index-097480.html

该客户端是Oracle官方提供的免安装版本,一般选择 Instant Client for Microsoft Windows (32-bit)的Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications即可。

配置步骤:

1)下载后,将压缩包解压到不含中文名称的目录,如D:\ instantclient_11_2

2)在D:\ instantclient_11_2下新建一个tnsnames.ora文件,并手工配置tns,原理同

Net Configuration Assistant配置,参考格式如下:

3)环境变量,设置如下:

a)PATH中加入D:\ instantclient_11_2,建议放在最前面;

b)新建TNS_ADMIN,值为H:\instantclient_11_2

c)新建NLS_LANG,值为Oracle服务器字符集,如:SIMPLIFIED

CHINESE_CHINA.ZHS16GBK

2.连接远程64位服务器

连接64位远程服务器比较简单,按上述下载、配置环境变量后,PB可直接使用,PL/SQL也只需在 Tools -> Preferences -> Oracle -> Connection 中的Oracle Home、 OCL library中分别加入D:\ instantclient_11_2、D:\ instantclient_11_2\oci.dll即可。

需要注意的是,有网友反映PL/SQL不能安装在默认的含(x86)的目录中,不过楼主没有测试(x86)目录。

3.连接本机64位数据库

连接本机64位数据库稍稍复杂,因为直接配置Instant Client环境变量,会影响Oracle 服务本身,楼主试过在启动完Oracle服务后再配置Instant Client环境变量,貌似可以,但是来来回回修改,也忒麻烦了。

解决办法:

在PL/SQL、PB安装目录下建立一个run.bat批处理文件,以PB为例脚本如下:

以管理员身份运行run.bat,启动PB,即可正常连接D:\instantclient_11_2下tnsnames.ora中配置的服务名。

为run.bat创建一个快捷方式,并更改图标,放到桌面即可。

快捷方式图片,PB浏览到PB115.exe即可提取到PB图标,PL/SQL楼主精心准备了一个网上得来的ico,特此分享:

plsqldev.ico

至此,所有问题都迎刃而解了。

Instant Client是个好东西,可直接打包进PB应用程序安装包发布,关于PB应用程序如何免重启Windows注册环境变量,有需要的请留言,或联系楼主。

附:EmbarcaderoDBArtisan使用Instant Client

1) 选择新注册

2) 在Database Type项选择选择Oracle

3)在Connection Information项勾选『Use TNS Names Alias』,并输入tnsnames.ora中配

置的名字

4)在上一步窗口选择Advanced>>,按如下选择驱动为『Oracle OCI Driver』

5)在Datasource Properties项,点击『…』

6)在弹出的窗口中点击第一个『New(Insert)』

7)在新增加的行中浏览或手工输入D:\ instantclient_11_2,点击『OK』返回注册窗口

8)在Security Parameters中输入用户名、密码后,点击『Test Connection…』,测试配置

信息,提示连接成功即可正常使用了。

远程登录oracle方法

一、Oracle入门练习:远程登陆Oracle数据库 2010-11-24 10:23 124人阅读评论(0) 收藏举报 1. 对于仅仅安装了Oracle客户端的XP电脑,要连接到远程Oracle数据库,则要输入类似以下的命令: C:/> sqlplus /nolog SQL> conn scott/tiger@192.168.0.88:1521/simen:dedicated/simen 格式说明: 用户名/密码@主机名:端口号/服务名:服务类型/实例名 通常,端口号、服务类型、实例名可以省略,简化后如下: SQL> conn scott/tiger@192.168.0.88/simen 这种写法属于轻松连接命名方法(easy connect naming method),这种连接方法不需要配置客户端的$ORACLE_HOME/network/admin/tnsnames.ora文件。所以称之为easy方式 2. 对于安装了NETCA或NET manager的客户机,则可以用本地命名方法(local naming method)来连接远程数据库。命令类似如下: SQL> conn scott/tiger@vm 这里的vm是我们自定义的网络服务名,为了让电脑能解析vm代表什么意思,我们必须配置客户端的$ORACLE_HOME/network/admin/tnsnames.ora文件。该文件的内容大致如下: VM = (DESCRIPTION = (ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.80)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = simen) ) ) 可以通过客户端安装的netca或net manager工具来配置该文件。 3. 还有一种命名方法叫目录命名方法(Directory Naming Method),也就是将连接描述符(Connect Descriptors)预先保存在一台符合LDAP的目录服务器上,并由这台目录服务器来解析客户端发出的连接请求中的数据库服务、网络服务名或网络服务别名。 这里讲的连接描述符Connect Descriptors指的是类似以下内容:DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.80)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = simen) ) 它应该至少包含PROTOCOL, HOST, PORT, SERVICE_NAME 四个要素。

PLSQL安装及配置

PL\SQL Developer的安装和使用一、软件安装 1、准备安装。 安装文件总共有三个,如下图所示: 2、安装PL\SQL Developer的软件。 双击安装文件plsqldev803.exe文件,进入安装阶段: 点击“确定”。 点击“I Agree”。 选择安装路径,点击“Next”。

选择“Create PL\SQL Developer shortcuts”,“Create shortcut on DeskTop”,点击“Next”。 选择“Template files”,“Keyword files”,点击“Finish”。 进入安装过程,会看到安装的进度条,等到安装完成,点击“Close”。

PL\SQL Developer安装完成。 3、安装中文包 双击打开chinese.exe中文包的安装文件,点击“确定”。 选择安装目录,点击右箭头,进入到下一步操作。 进行选项的设置,保持默认即可,点击绿色的钩,进入到安装过程。

软件安装以后,点击灰色的钩,安装完成。 4、注册软件 第一次使用PL\SQL Developer软件是需要注册的,打开”PLSQL注册码.txt”,将相应的内容填入到对应的注册界面,点击“注册”即可。

二、PL\SQL Developer的使用 (在使用PL\SQL Developer之前要保证oracle的远程连接数据库的配置是正确的。 如果配置正确,继续向下看; 如果oracle的连接远程数据库还没有配置,请跳过这节看后面“三、Oracle Net 配置”。) 1、进入系统。双击PL\SQL Developer图标,出现Oracle登陆界面: 填入正确的用户名和密码,选择好对应的数据库,并选择用户的角色,点击“确定”,即可登录成功,进入如下操作界面: 2、PL\SQL操作。下面就最常用的脚本执行操作进行介绍。 1)新建“SQL窗口”。方式有两种:一种是直接点击“文件”→”新建”→”SQL窗口”;

plsql安装和配置连接教程(附一些常用设置)

plsql安装和配置连接教程 总体步骤:先安装oracle client端,然后安装plsql,配置tnsname.ora 一:安装oracle client端 下载地址: 1.加压文件,安装oracle客户端 打开安装包,找到setup.exe,开始安装。报错,具体原因和解决办法和安装oracle服务端方法一样。只是要多修改一个文件,在两个文件里添加同样的内容即可。 解决办法很简单,这是因为版本注册问题,默认oracle 11没有添加win10的注册信息,所以要讲win10的注册信息添加到oracle的配置文件里。打开oracle安装包,找到stage文件夹,找到cvu_prereq.xml文件,用记事本打开可以看到如下内容,在标签最后添加如下红色部分。

上面报错信息修改完成以后,重新setup.ext,下面界面选择“管理员”模式 安装以后在network\ADMIN文件夹中配置tnsnames.ora文件,如图:

如果client文件夹中没有network文件夹,说明安装client时安装类型没选对,这时也可以从instantclient包中,把network文件夹拷入client的目录下。 此时,基础环境已经配置完毕。 二:安装plsqldevlop 安装完毕后,不要输入账号密码先进入工具 点tools—preferences—输入client端的目录地址和oci.dll文件的地址 三:配置系统环境 右击我的电脑—属性—高级系统设置—环境变量 编辑Path,添加client端地址

plsql远程访问数据库 解决ora12541:TNS无监听程序

本机为win7 32位系统,为了学习oracle,装了个vbox虚拟机,再装了个win7虚拟机,内装oracle 11g(win7如果要装10g,要选择vista版本,win版本会安装报错).oracle11g安装完后有报了个错误,当时没注意,现在也忘了什么错了,但是不影响使用.后来想在本机安装plsql来远程连接虚win7上的oracle.查了一些资料,步骤如下: 1.下载plsql,安装. 2.下载Instant Client,点击下载,下载第一个basic就行了,下载完解压缩,以放到主win7 d盘根目录为 例:d:\instantclient_11_2 3.在d:\instantclient_11_2新建tnsnames.ora,用记事本编辑. 4.到虚win7上的oracle安装目录找到…\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,打开,比如数据库实例是orcl,找到如下代码,拷贝到本机d:\instantclient_11_2\tnsnames.ora里 ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 虚拟机IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 5.添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径d:\instantclient_11_2\tnsnames.ora,plsql通过这个找到orcl连接字符串 6.添加一个环境变量NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK 7.打开PLSQL,不用登陆,工具-首选项-ORACLE-连接: 勾选检查连接 Oracle主目录: d:\instantclient_11_2 OCI库: d:\instantclient_11_2\oci.dll 经过以上几步之后,重启PLSQL,问题来了,报错:ora-12541:TNS:无监听程序. ping是可以ping得通的,虚win7上的监听也开着.经过不懈的努力,多次试验终于解决了: 1.虚拟机网络选择桥接,并在虚拟机内网络连接IPV4设置静态IP IP地址:192.168.1.111 (111可修改成自己的 1-255) 子网掩码:255.255.255.0 默认风头:192.168.1.1 首选DNS服务器:192.168.1.1 修改完记得主win7上 ping 192.168.1.111 ping得通再继续往后.

PLSQL Developer连虚拟机Linux下的Oracle

一、工作环境 1,本地机器操作系统为windows 7; 2,虚拟机为VM ware; 3,虚拟机操作系统为Linux,系统上已安装Oracle,并有一个实例(orcl) 二、所需工具 1,PL/SQL Developer; 2,VNC-Viewer; 3,XManager Enterprise; 三、具体步骤 1,测试本地机器与虚拟机之间的网络通畅 2,关闭Linux的防火墙 1)在linux的输入:vncserver,启动VNC服务 2)双击VNC Viewer软件,输入Linux的IP地址与端口号,点击“Connect”,输入密码连接Linux;

3)在VNC Viewwe程序中右击,选择“Open Terminal”,打开一个terminal,输入命令:setup,如果不是以root用户登录的Linux,在这里需要输入root用户的password,进入如下界面,选择“Firewall Configuration“,移动光标至“Run Tool”,回车。 4)选择“Disabled”,移动光标至“OK”,回车;

5)至此,Linux的防火墙已关闭; 3,启动数据库的监听(Listener)服务 1)先测试是否有Listener,并查看其状态,在VNC Viewer的terminal中输入:lsntctl status,查看Listener 上图显示Linux上已有Listenter 2)若无Listener,则需新建Listener,在VNC Viewer的terminal中输入:netca,新建一个Listener。如下图所示,然后下一步下一步。

用PLSQL远程连接Oracle数据库

PL/SQL Developer 远程连接Oracle数据库 1、配置服务器tnsnames.ora文件,如果本机上没有安装oracle,可以从安 装了oracle的机上拷贝一个(tnsnames.ora文件)放在指定目录下,因为我已安装oracle,所以直接配置该文件。 # tnsnames.ora Network Configuration File: D:\Oracle11g\product\11.2.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.25.224)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) orcl为远程Oracle数据库的实例名,IP地址和端口也要配置正确。 2、配置完成后,Oracle客户端应该可以连接到远程Oracle 数据库上。

Oracle数据库远程连接设置的四种方法

Oracle数据库远程连接设置的四种方法 Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。 第一种情况: 若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变 量%ORACLE_HOME%/network/admin/是否设置。 第二种情况: 本机未安装oracle服务器,也未安装oracle客户端。但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。 这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例: 1、在安装oracle服务器的机器上搜索下列文件: ?oci.dll ?ocijdbc10.dll ?ociw32.dll ?orannzsbb10.dll ?oraocci10.dll ?oraociei10.dll ?sqlnet.ora ?tnsnames.ora ?classes12.jar ?ojdbc14.jar 把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。如放置路径为 D:oraclient。 2、配置tnsnames.ora,修改其中的数据库连接串。 1.oracledata = 2. 3.(DESCRIPTION = 4. 5.(ADDRESS_LIST = 6. 7.(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)) 8. 9.(CONNECT_DATA =

oracle远程访问的安全问题

Oracle远程访问的安全问题 问题来源: 1.客户端错误操作。上层对数据库的损坏性操作。 2.来自网络中的恶意程序的运行。 解决方案 1.通过远程oracle数据库本身的安全策略可以解决问题(1). Oracle提供的主要安全性措施如下: 身份认证功能(Authentication):识别访问个体的身份 数据访问的机密性(Confidentialty):保证敏感数据访问的机密性。 数据完整性(Integrity):保证数据不被篡改。 授权能力(Authorization):保证被授权用户对数据的查询和修改能力。 访问控制(Access Control):确定对指定数据的访问能力。 审计能力(Auditing):提供监测用户行为的能力。 私有性(Privacy):提供对敏感数据访问的私密性。 高可用性(Availability):保证数据和系统提供不间断服务的能力。 代理管理能力(Delegated Administration):提供对用户帐号的集中管理功能。 用户权限控制(Privilege) Oracle通过角色(Role),权限(Privilege)等的一系列授予(Grant)和回收(R evoke)操作可以有效的进行用户的权限控制。 通过权限控制我们可以实现: 某个特定用户只能读取而不能修改另一个用户的表数据。 某个特定用户只能运行Oracle数据库系统的几个存储过程或者函数。 某个特定用户自己能够拥有修改某些数据的权力,但是却无法给其它不拥有这个权限的用户授予修改该数据的权力。 某个特定用户可以读取数据但是无法创建新的表空间。 虚拟专用数据库(VPD) 虚拟专用数据库(VPD) 也称为细粒度访问控制,它提供强大的行级安全功能。它是在Oracle8i 中推出的,已经受到广泛的欢迎。 VPD 的工作方法是,通过透明地更改对数据的请求,基于一系列定义的标准向用户提供表的局部视图。在运行时,所有查询都附加了谓词,以便筛选出准许用户看到的行。 也就是通过VPD的设置,我们可以做到行级安全性控制,特定的用户即使对一张表有读取权限,那么也只能看到符合自身权限的记录。 注意,在Oracle10g版本中,VPD得到增强,已经可以实现字段级的安全性控制了。实例及搭建步骤参看:利用VPD细粒度访问策略实现行级安全性Step By Step

linux远程连接oracle数据库

远程连接Oracle数据库 1. 测试项目 a. 通过Java程序远程连接Oracle 10g数据库 b. 通过客户端远程连接Oracle 10g 数据库 2. 测试环境 服务器端:RHEL 5.4 (安装在VMWare 6.5上) 数据库:Oracle 10g (安装在RHEL 5.4上,具体安装方法请Baidu或Google) 客户端:Windows 7 (已配置好Java环境) 客户端软件:PL/SQL Developer 7.1.5 3. IP的设置 a. 确保客户端和服务器端能ping通, 本服务器端的IP:192.168.0.101 ,如下图: 本客户端的IP:192.168.0.105,如下图:

设置完IP后,ping服务器通过,如下图: 4. 配置服务器端 a. 配置oracle的监听,文件listener.ora 和tnsnames.ora。所在目录为$ORCLE_HOME/network/admin/ 本服务器的listener.ora配置,添加如下红框内容,根据自己的目录和SID做相应更改。

本服务器的tnsnames.ora配置: 到此,服务器端已经配置完成了。在远程连接的时候最好先把防火墙禁用了,在服务器端可以用以下命令查看

5. 客户端 服务器端配置好以后,在客户端查看是否监听,如下图: 6. Java程序远程连接oracle 连接oracle的java代码如下: 运行的结果如下:

7. 客户端远程连接oracle 要通过客户端连接到oracle,也需要在本地配置监听,找到自己的客户端配置文件tnsnames.ora,添加如下内容: 连接测试如下: 到此,已全部测试完成,成功。祝君好运!

PLSQL Developer连接本地Oracle11g 64位数据库无链接为

1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer。 奇怪这里为什么选择不到数据库的TNS呢?我是先安装数据库,再安装 PL/SQL Developer。按理说安装PL/SQL Developer时,就已经识别到了Oracle Home 和OCI Libaray了。管它呢?先以非登录方式登录PL/SQL Developer,设置Oracle Home和OCI Libaray。 在Oracle Home这选项下,没有自动识别到Oracle Home目录,于是手动指定Oracle Home路径。

点击“确定”,退出PL/SQL Developer,再次登录。 还是选择不到数据库TNS,尝试无数据库登录,看看报什么错误。

终于找到问题的关键点了,安装的PL/SQL Deleloper只能识别32的oci.dll。看来是要安个64位的PL/SQL Deleloper,于是在网上搜索PL/SQL Deleloper 64位版本。然而发现PL/SQL Deleloper不区分64位和32位。那看来只能从oci.dll入手了。根据上面的报错信息来看,似乎只要安装一个32位版本的Oracle Client。 2.安装oracle Clinet 首先到Oracle官网上去下载一个Oracle 11g Client,不过需要先申请一个Oracle 帐号,才能下载。 目前下载地址: https://www.wendangku.net/doc/901409150.html,/technetwork/database/features/instant-client/index-0 97480.html 这个一个绿色版的Oracle Client,因此只要需要解压了,就可以是。将下载的Oracle Client文件instantclient-basic-win32-11.2.0.1.0.zip解压到C盘(注意啦!不能下64位的)。然后在解压后的C:\instantclient_11_2目录下新建NETWORK\ADMIN目录,在ADMIN目录下新建tnsnames.ora文件,添加数据库TNS。

Oracle sqlplus远程连接数据库

Oracle sqlplus远程连接数据库 sqlplus username/password@yunSID_192.168.1.5 公司使用linux开发机进行程序开发时,由于开发用Oracle数据库是由日方提供,所以经常使用sqlplus连接到远程数据库上进行开发,例如: sqlplus username/password@servicename 于是想,用我的两台电脑双机互联试一试,也玩个“远程连接”。实验如下: 首先在我的台式机上安装了Oracle9i的数据库管理系统,并建立了一个数据库实例:xy 然后为该实例新增了一个用户,用户名和密码都是kxy01。启动实例xy后,在台式机上,直接在cmd环境键入:sqlplus kxy01/kxy01@xy就可以连接上数据库,呵呵,想来本地连接都是不费吹灰之力就行的。 之后,在我的笔记本上安装了Oracle9i的Client工具。然后试着直接用上述命令访问,显然是不行的,系统返回无法解析服务名的错误信息。 要实现连接到远程数据库,先了解一下相关知识吧,查了一下书。原来,Oracle 数据库的远程连接是通过Oracle Net实现的。在服务器和客户端都必须运行有配置正确的Oracle Net才可以。不管使用的配置和配置工具如何,都应该告诉Oracle Net怎样找到远程数据库。 要怎么配置Oracle Net呢。点开Oracle的开始菜单,寻找相关的工具,发现一个名为: Net Configuration Assitant的工具,应该就是它了。启动之: Net Configuration Assitant共提供了4个配置功能: 监听程序配置, 命名方法配置, 本地网络服务名配置 目录使用配置。 要从远程位置连接Oracle数据库,必须配置Oracle网络监听程序。Net Configuration Assitant可以用于此项配置工作,启动后选择监听程序配置,一路下一步即可。之后点开命名方法配置,系统已经默认提供了三种,其他两种也不太认识,干脆不改了,直接点后退,回到主菜单。 主菜单中,第三项是本地网络服务名配置。要通过网络访问Oracle数据库或其他服务,要使用网络服务名,该项配置允许使用由本地命名解析的网络服务名。而第四项为目录使用配置,点开一看,居然要选择目录服务器,我这一共就两台电脑,要什么目录服务,看来第四项不适合本实验了,显然,关键配置就在第三项:本地网络服务名配置。 将其点开,选择“添加”网络服务名操作,然后会询问你希望访问何种版本的Oracle 数据库服务。按照常理,我装的是Oracle9i自然应该选择第一个(Oracle8i或更高版本数据库服务),可经过实践证明,只有选择第二个(Oracle8i发行版8.0数据库或服务)才能正常实现远程连接,不明其中原因,也就只有选第二个拉。 然后输入我的数据库实例SID:xy 然后选择网络协议,双机互联应该选择TCP吧,再然后填写数据库所在的主机名:kxyhome。端口号采用默认的1521。 点击下一步,进行数据库连接的测试,测试成功后进行网络服务名的填写,这个

HPLSQL安装使用说明

HPL/SQL安装使用说明 一、HPL/SQL简介 1.1.HPL/SQL是什么 HPL/SQL全称为Procedural SQL on Hadoop,为Hive提供了存储过程的支持扩展,并且在未来的Hive的版本(2.0)中,会将该模块集成到Hive产品中。该解决方案不仅支持Hive,还支持SparkSQL,甚至是RDBMS中使用类似于Oracle PL/SQL的功能,这将极大的方便数据开发者的工作,Hive中很多之前比较难实现的功能,现在可以很方便的实现,比如自定义变量、基于一个结果集的游标、循环等等。1.2.部署架构 待补充。 1.3.环境说明 需要事先完成Hive的安装部署,详细参见《Hive安装使用说明》。 二、HPL/SQL安装 2.1. 下载 从官网(https://www.wendangku.net/doc/901409150.html,/download)上下载最新的稳定版本地址,并上传到服务器上。 本安装示例采用的版本为hplsql-0.3.13.tar.gz。 2.2. 解压并配置环境变量 解压安装文件到/opt目录 $ tar-zxvf hplsql-0.3.13.tar.gz -C /opt $ ln-s /opt/hplsql-0.3.13 /opt/hplsql 修改环境变量

$ sudo vi /etc/profile 修改如下内容 export HPLSQL_HOME=/opt/hplsql export PATH="$JAVA_HOME/bin:$HADOOP_HOME/bin:$HIVE_HOME/bin:$HPLSQL_HOME/bi n :$PATH" :wq 启用配置 $ source/etc/profile 2.3. 修改配置文件 $ cd$HPLSQL_HOME $ vi hplsql-site.xml 修改以下内容的值 hplsql.conn.default hive2conn The default connection profile hplsql.conn.hive2conn org.apache.hive.jdbc.HiveDriver;jdbc:hive2://hdfs1:10000 HiveServer2 JDBC connection hplsql.conn.init.hive2conn set https://www.wendangku.net/doc/901409150.html,=default; set hive.execution.engine=mr; use default; Statements for execute after connection to the database

PLSQL连接oracle数据库配置

PLSQL连接oracle数据库配置 方法一: 1)点击Net Configuration Assistant 2) 在弹出的对话框中选择本地Net服务名配置,点下一步 3)在服务名配置对话框中选择添加,点下一步 4)在如下对话框中填写要访问的oralce数据库的服务名,该服务名可以通过oralce登录用户名进入环境,在.cshrc中,环境变量ORACLE_SID对应的值便是这个服务名,也可以在oracle用户环境下执行grep | env ORACLE_SID查找。 点击下一步 5)选择TCP协议,点下一步 6)主机名中填写要访问的oracle数据库服务器,使用标准端口号1521,点下一步 7)选中“是,进行测试”,点下一步 8) 点更改登录,填写要访问的数据库用户名和密码,确保其正确。此处主要是验证前面配置是否正确,如正确这里的测试就可以成功。 如果不正确请检查服务名、ip地址、用户名、密码中是否有写错,并改之,就可以成功了。 测试成功后点下一步 9)在下图中填写网络服务名,此处的网络服务名可以随意取名,点下一步,后面配置数据源的时候用的就是这个网络服务名 方法一用起来有点小复杂,不过可以了解数据库的配置步骤,方法二相对来说简单很多 找到本机oracle数据库安装的如下路径,如: F:\app\Administrator\product\11.1.0\client_1\network\admin,在该路径下有个文件tnsnames.ora,打开文件会发现里面有很多连接配置,直接拷贝一个修改如下红色字 SYSDB_102 = //对应的就是上面方法一提到的网络服务名 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.41.24.102)(PORT = 1521)) //访问数据库的ip

PLSQL Developer连接64位Oracle客户端设置

PLSQL Developer连接64位Oracle客户端设置 在64位操作系统机器上安装Oracle客户端和PL/SQL Developer成功后,使用PL/SQL Developer登录却不能成功,有如下提示: 其原因是PL/SQL Developer不能直接连接64位Oracle客户端,要解决该问题,需要进行如下设置: 安装Oracle64位客户端(本人安装的是10204_vista_w2k8_x64_production_client.zip),安装PL/SQL Developer(本人安装的是plsqldev804),具体安装步骤不在此具体说明。 配置PLSQL Developer: 第一步:下载instantclient-basic-win32-11.2.0.1.0.zip(其实是轻量级32位客户端,不需要安装),并将其解压放在Oracle客户端安装目录下,如下图: 注意:Oracle8i、Oracle9i客户端对应下载instantclient-basic-win32-10.x.x.x.x.zip,Oracle9i 以上版本需要下载instantclient-basic-win32-11.x.x.x.x.zip,否则运行PL/SQL Developer时会出现找不到部分文件的错误提示。 第二步:双击运行PL/SQL Developer,取消登录,直接进入主界面,在主界面中选择【工具】→【首选项(P)…】→【连接】,在该界面中填写Oracle主目录名为之前下载并放置的instantclient 所在路径,例如D:\oracle\instantclient_11_2,填写OCI库内容为instantclient文件夹下oci.dll 文件所在的路径,如:D:\oracle\instantclient_11_2\oci.dll。

Oracle客户端的安装与远程连接配置方法

Oracle客户端的安装与远程连接配置方法 一、Oracle客户端与服务器端的通讯机制 1、OracleNet协议 如下图所示,Oracle通过Oracle Net协议实现客户端与服务器端的连接以及数据传递。OracleNet是同时驻留在Oracle数据库服务器端和客户端上的一个软件层,它封装了TCP/IP协议,负责建立与维护客户端应用程序到数据库服务器的连接。 如下图所示,客户端发出的请求首先通过OracleNet协议转换,转换成可以通过网络传输的信息,通过TCP/IP网络将请求传输到数据库服务器端;服务器端接受到客户请求后要通过OracleNet协议转换,将请求转换成数据库可以解释执行的本地指令,并在服务器端执行(主要是一些输入输出操作),并将结果通过TCP/IP协议和OracleNet协议传输给客户端显示。 2、客户端与服务器端的连接过程 在分析客户端与服务器端的连接机制之前,先要定义两个概念,一个是Oracle监听器,一个是Oracle网络服务名。 Oracle数据库服务器通过一个名为“OracleNet监听器”的组件接收来自客户端的连接请求。监听器是位于服务器端的一个后台进程,发送给数据库的客户端连接请求,首先被服务器端的监听器所侦听,并将请求所转交给对应的数据库实例,从而建立起客户端与服务器的连接。连接建立后,客户端与服务器端就可以直接进行通讯,不再需要监听器参与。 要实现监听器对客户请求的监听,需要对监听器进行配置,包括监听端口、监听器所在数据库的全局数据库名称、数据库实例等信息。

Oracle网络服务名是一个标识符,它代表着客户端连接服务器的配置信息(实际上就是连接请求的内容),包括数据库主机地址、监听端口、全局数据库名称等内容((有关全局数据库、数据库实例等,请参考Oracle数据库安装部分)。 如图所示,客户端与服务端的连接过程为: (1)首先在服务器端有一个常驻的监听器(监听服务要打开)监听客户端发出的连接请求。 (2)用户在客户端(企业服务器或SQL工具)输入用户名、口令及网络服务名,或在SQL命令行中输入类似“CONNECTusername/password@net_Service_name”的类似请求。 (3)客户端查看网络服务配置文件tnsname.ora,将网络服务名映射为包含Oracle服务器地址、监听端口和全局数据库名的连接描述符。 (4)客户端根据连接描述符定位监听器,并通过网络将连接信息传递给监听器。 (5)监听器查询监听配置文件listener.ora,找出所要连接的数据库服务器。 (6)客户机和服务器开始通信。 二、监听器配置 1、添加和配置监听器 如下图所示使用Oracle Net Configuration Asistant工具添加并配置服务器的监听器:

使用PLSQL编写存储过程访问数据库

使用PL/SQL编写存储过程访问数据库 一、实验目的 熟悉使用存储过程来进行数据库应用程序的设计。 二、实验内容 对学生-课程数据库,编写存储过程,完成下面功能: 1.统计离散数学的成绩分布情况,即按照各分数段统计人数; 2.统计任意一门课的平均成绩; 3.将学生选课成绩从百分制改为等级制(即A、B、C、D、E)。 要求:提交源程序并表示必要的注释。保证程序能正确编译和运行,认真填写实验报告。 三、实验步骤 实验之前,已经建立数据库,有student,course和sc三张基本表。 (一)统计离散数学的成绩分布情况,即按照各分数段统计人数。 1.建立表Rank,其中第一列division 显示成绩分段划分,第二列number 显示的是成绩在该分数段的学生人数。 CREATE TABLE Rank( division CHAR(20), number INT); 2.编写存储过程。 create or replace procedure statistic_mark(name char(50)) AS DECLARE less60 INT :=0; //分为五个分数段,并置初始值为 0 b60a70 INT :=0; b70a80 INT :=0; b80b90 INT :=0; more90 INT :=0; curcno CHAR(4); begin select cno INTO curcno //根据课程名称在 Course 表中查询查询该课程号from course where cname =name; IF NOT FOUNO THEN //如果不存在用户输入的课程名称,返回错误信息RAISE EXCEPTION END IF;

ArcSDE远程连接oracle数据库

ArcSDE远程连接oracle数据库 一、创建sde用户以及相应的表空间 1)创建表空间和临时表空间 以sys系统用户登录数据库(注:sys默认安装密码是change_on_install) 打开sql窗口,复制【创建表空间和临时表空间脚本.sql】文件的内容,粘贴到sql窗口中,执行sql语句,创建sde用户所需要的表空间和临时表空间。(注:sql语句中包含形如'E:\oracle\product\10.2.0\oradata\orcl\sdespace.dbf'的路径字符串,用于指定表空间的存放位置,应根据oracle的安装路径而定。)记住随时保存操作记录。 2)创建sde用户 新打开sql窗口,复制【创建sde用户以及给sde用户付于dba权限.sql】文件的内容,粘贴到sql窗口中,执行sql语句,创建sde用户,并给sde赋予dba权限。 3)创建sde_upgrade 角色,并把角色权限付给sde用户 新打开sql窗口,复制【创建操作表和索引权限的角色并将角色付给sde用户.sql】文件的内容,粘贴到sql窗口中,执行sql语句。 4)将sde配置文件加入oracle数据库的bin目录下(这一不暂时跳过不操作) 在SDEHOME 的bin目录下查找st_shapelib.dll文件,将文件复制到Oracle服务器上的ORACLE_HOME\bin目录下。(sdehome目录形如:D:\ArcGIS\ArcSDE\ora10gexe oracle_home目录形如:E:\oracle\product\10.2.0\db_2\BIN) 5)为st_shapelib.dll文件设置路径(这一不暂时跳过不操作) 新打开sql窗口,复制【设置st_shapelib文件路径.sql】文件的内容,粘贴到sql窗口中,执行sql语句。 二、ArcGIS服务器上创建连接远程oracle数据库的网络连接 1)查找oracle安装目录 点击【开始】——【程序】——【Oracle – OraDb10g_home】——【配置移植工具】——【Net Configuration Assistant】——【右击】——打开Net Configuration Assistant 属性面板,在【起始位置(S)】的输入框中,显示oracle的网络配置的安装目录, 形如:(E:\oracle\product\10.2.0\db_\bin) 2) 查找oracle网络配置文件 形如E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 目录下的tnsnames.ora文件,使用文本编辑器打开tnsnames.ora文件 3)添加网络连接 在tnsnames.ora文件中加入如下记录

sql服务器添加oracle的链接服务器步骤

SQL SERVER 2005 通过链接服务器访问 ORACLE 的快速设定方法 1)在SQL_SERVER 2005服务器上安装Oracle 10g的客户端。假设安装到D:\oracle\ 目录。如果D:是N TFS分区,需要将ORACLE安装后的目录设为所使用的用户有权可运行、可添加、可删除。 2)配置D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora 文件 (手动配置) ORCL_192.168.0.163= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.0.163)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME =orl)//此处的orl是HIS给的database ) ) (NetManage工具自动生成的配置) ORCL_192.168.0.163 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.163)(PORT = 1521)) ) (CONNECT_DATA = (SID = orl)//此处的orl是HIS给的database (SERVER = DEDICATED) ) ) 3)在DOS模式下运行以下命令以便确认ORA CLE客户端安装无误。 sqlplus user/password@ ORCL_192.168.0.163 4)打开开始-控制面板-服务,确认Distributed Transaction Coordinator服务已启动。

proc调用PLSQL方法

test.pc是proc程序,该程序嵌入PL/SQL 匿名块,该匿名块调用了存储过程。编译、链接、执行步骤: 1 预编译test.pc,产生test.c文件 C:\proc test.pc sqlcheck=semantics userid=system/system 2 编译、链接、执行 使用VC++6.0,对test.c编译、链接、执行

2012-02-17 23:1229人阅读评论(0)收藏举报2.嵌入plsql语句块。写一个存储过程和函数,在proc程序中调用create or replace procedure hellon(par_id number) is begin for abc in 1..par_id loop dbms_output.put_line('hello'); end loop; end; ----------------------------------- create or replace function getmax(par1 number,par2 number) return number is begin if par1>par2 then return par1; end if; return par2; end; ------------------------------------- set serveroutput on

3.语法: exec sql execute begin /*语句块*/ end; end-exec; -------------------------------------- proc test.pc 会报错PCC-S-02345,只要调用语句块,必须给 sqlcheck=semantics proc test.pc sqlcheck=semantics 还是不可以: 注意:如果调用语句块选项,就要跟一个选项:userid proc test.pc sqlcheck=semantics userid=system/system sqlcheck:按照semantics的标准去检查语法。 userid:按照userid给定的用户名密码去检查调用的存储过程和函数存不存在。你必须指定用户名和密码去,调东西,因为有可能这个不是你自己的数据库。所以给用户名

相关文档
相关文档 最新文档