Oracle数据库的一些操作总结.doc_第1页
Oracle数据库的一些操作总结.doc_第2页
Oracle数据库的一些操作总结.doc_第3页
Oracle数据库的一些操作总结.doc_第4页
Oracle数据库的一些操作总结.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、PL/SQL Developer 远程连接Oracle数据库网上搜了很多方法,这个可行!1、 配置服务器tnsnames.ora文件,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件)放在指定目录下,因为我已安装oracle,所以直接配置该文件。# tnsnames.ora Network Configuration File: D:Oracle11gproduct11.2.0dbhome_1networkadmintnsnames.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 = 24)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )orcle为远程Oracle数据库的实例名,IP地址和端口也要配置正确。2、配置完成后,Oracle客户端应该可以连接到远程Oracle数据库上。3、使用PL/SQL Developer连接数据库Database内填上远程数据库的SERVICE_NAME,如图:注:根据实际得到用户名、口令和数据库:用户名:gateway口令:gateway数据库:orcl4、连接后在PL/SQL Developer中操作远程数据库,新建一个sql窗口,如图:5、在新建的SQL窗口进行远程操作,如图:6、查看单个表数据,如图:7、查看单个表结构,如图:未验证:免安装客户1、oracle不用安装客户端也可以用plsql远程连接 首先,在安装ORACLE服务器的机器上搜索下列文件,oci.dllocijdbc10.dllociw32.dllorannzsbb10.dlloraocci10.dlloraociei10.dll (可能服务器没有,如果没有则pl sql 随便用户名密码可以登陆)sqlnet.oratnsnames.oraclasses12.jarojdbc14.jar放到一个文件夹,如oraclient2、配置tnsnames.ora,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件 在%ORACLE_HOME%networkadmin下)放在上面的目录D:oraclient下。oracledata =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 8)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = oracledata) )3、添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。如果本机上安装了ORACLE,并且设置了ORACLE_HOME环境变量,那么会自动在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件。4、设置ORACLE的语言,添加环境变量: “NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码)5、下载并安装PL.SQL.Developer配置应用 配置tools-preferences-connection Oracle Home=D:oracleclient OCI library=D:oracleclientoci.dll6、再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。二WIN7重装Oracle10G报SID已经存在2011-09-26 16:58WIN7重装Oracle10G报SID已经存在 (2011-04-22 16:05:52)转载 标签: win7 oracle10g 安装 sid 已存在 it 分类: 开发 今天重装Oracle10g的时候,发现报 SID已经存在,一般来说换个SID就可以,但这不是我的风格啊,百度一下谷歌,以下是解决方案:1、 开始设置控制面板管理工具服务。停止所有Oracle服务。2、卸装所有Oracle产品,但Universal Installer本身不能被删除3、运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。4、运行regedit,选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动,这个列表,删除所有Oracle入口。5、 运行regedit,HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,删除所有Oracle入口。6、 开始设置控制面板系统高级环境变量。删除环境变量CLASSPATH和PATH中有关Oracle的设定7、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标8、 删除Program FilesOracle目录9、 重新启动计算机,重起后才能完全删除Oracle所在目录10、 WIN.INI文件中若有ORACLE的标记段,删除该段说明:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了本人做到第8步,没有重启机器也能安装成功。三、ActiveX控件中没有ADO控件问题 我遇到的是VS2008(在Win7系统)中出现的相同的问题,但是按照下面的解决办法,顺利解决! 以下内容均为转帖:红色内容均为自己所加,希望这个解决能够对有这个问题的各位好友有所帮助!vs2005中microsoft ado data control 6.0控件问题在vs2005中是没有这个控件的,需要注册,步骤如下: 1. 先到C:WINDOWSsystem32目录下看看你的系统里是否已经有了MSADODC.ocx和MSDATGRD.ocx这两个文件(多半是没有的),没有就去下载; 2.在VS 2005中注册MSADODC.ocx和MSDATGRD.ocx这两个控件。在VS 2005中点击Tools - Visual Studio 2005 Command Prompt,(在这里注意:如果你找不到此选项,就在开始-所用程序-“Visual Studio 2005”-Visual Studio Tools-Visual Studio 2005命令提示(或为V isual Studio 2005 Command Prompt),输入如下命令即可: regsvr32 msadodc.ocx regsvr32 msdatgrd.ocx 现在再去 Insert ActiveX Contrls看看吧,呵呵,是不是出现了Microsoft Ado Data Control和Microsoft Data Grid Control两个新面孔啊?好了,现在就可以在工程中使用它们了。 另外,我写到的这两个控件都是6.0版本的,早在VC+ 6.0时它们就已经出现了,但在VS 2005下也能正常使用。至于它们可能存在的更高版本或其它的ADO控件大家可以自己试着摸索着添加一下吧。 以上是大致过程,现在是具体的操作步骤 第一是如何在VS 2005中注册ADO Data和DataGrid这两个用来显示数据库内容的控件。这在VC+ 6.0下非常方便,在Project - Add to Project - Components and Controls 中打开 Components and Controls Gallery 对话框,双击 Registered ActiveX Controls 目录就能找到这两个控件。也就是说VC 6.0下是默认注册了这两个控件的(至少我装完VC 6就有了),直接拿来用就OK。 四、ORA-12154:TNS:无法解析指定的连接标识符相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定的连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助。问题场景描述:服务器端版本:oracle 0客户端版本:oracle 0客户端开发工具:PL/SQL Developer通过客户端来连接服务器,其主要文件就是通过客户端的tnsnames.ora来配置,在原文件的基础上增加:SID别名=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = SERVER_IP)(PORT = 1521)(CONNECT_DATA =(SID = SID_NAME)例:dev_db =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)(CONNECT_DATA =(SID = ora10)通过PL/SQL Developer连接dev_db时,报“ORA-12154: TNS: 无法解析指定的连接标识符”。(这个问题以前也碰到过,但解决方法不太一样,因具体的问题不太一样。)我将自己知道的一些解决方法说一下:1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听客户端:tnsping 服务器Linux下:#lsnrctl status 查看监听状态#lsnrctl start启动监听2.通过Sql Plus连接一下试试,如果Sql Plus连接能成功,那就说明你的tnsnames.ora内容有错误我的问题就在别名dev_db前面有一个空格,这个可以通过文本编辑器(Edit Plus,UE等)来查看是否有空格,只要有空格那就肯定是不行的,而且如果那段内容是出现在文件的中间的话,将导致该文件里所有相应的连接别名都不成功,如果是在最后面就只有其自身连接别名不能成功,其他连接别名还是能连接成功。(注:我的tnsnames.ora配置了多个数据库实例的连接,所有才有多个连接别名。)如:空格dev_db =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)(CONNECT_DATA =(SID = ora10)3.如果确保你的tnsnames.ora内容没有错误,那请将%ORACLE_HOME%product10.2.0db_1NETWORKADMIN目录下的所有文件删了,然后重新连接,一般就能解决了。说明一下:那个目录里的文件是在你建立连接的时候动态生成的,不要怕删了会有问题4.进入PLSQL Developer的主界面,在登录界面选择取消即不登录进入主界面,然后选择菜单Tools(工具)-Preferences(首选项),在设置窗口中,选择Oracle-Connection(连接),对应设置窗口中,找到Oracle Home(Oracle主目录),选择你本地所安装客户端的版本,OCI library 选择安装目录下的/db_1/bin/oci.dll保存设置,然后重新启动PLSQL Developer,这时就可以正常登录了。如果您还碰有ORA-12154:错误代码的其他原因和有其他的解决方法,请跟贴评论我会加以完善这篇文章的!谢谢!装了解决Oracle Developer Tools之后,出现“ORA-12154: TNS: 无法解析指定的连接标识符”报错的解决方法如下: 1.检查注册表,HKey_LocalMachineSoftwareOracle下面的Oracle_Home,若不对,修改成正确的; 2.卸载ODP for .Net (或者卸载ODT for .Net, ODT中包含ODP, ODT 是VS.Net的一个集成插件,用于连接和浏览oracle数据库,并且提供对oracle数据库的拖拽操作,类似VS.Net对于SQL Serv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论