新人007 发表于 2016-12-1 09:15

Oracle客户端

一、Oracle客户端
        若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
       
        1、Oracle客户端
                http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html
               
                这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
       
        2、instantclient
                Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。
               
                (1)下载两个文件
                        instantclient-basic-nt-11.2.0.3.0.zip
                        instantclient-sqlplus-nt-11.2.0.3.0.zip
                        将这两个文件解压到同一个目录中,默认名是instantclient_11_2。

                (2)将这个目录加入到path中
                        PATH =X:\instantclient_11_2;%PATH%;
               
                (3)配置环境变量
                        添加以下配置项:
                                ORACLE_HOME = X:\instantclient_11_2
                                TNS_ADMIN = X:\instantclient_11_2
                                NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

                        新建tnsnames.ora文件
                                在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。
                                        DBAlias =
                                                (DESCRIPTION =
                                                        (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
                                                        (CONNECT_DATA =
                                                                (SERVER = DEDICATED)
                                                                (SERVICE_NAME = SERVICE_NAME)
                                                        )
                                                )
                                注意:
                                        格式要排列好
                                        主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。
               
                (4)测试
                                sqlplus scott/tiger@DBAlias
                                这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。                       
               
                (5)连接服务器的问题
                        http://yedward.net/?id=156
                       
                        现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
                        在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。
                        解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。
                       
                (6)卸载方法
                        在“环境变量”中的“系统变量”中:
                        删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。
                        删掉C:\instantclient_11_2目录。       
       
        3、JDBC
                使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。
                这种方式通常在应用程序中使用。
       
二、管理工具
        1、简介
                Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。
                Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。
                第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。
               
                实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
       
        2、SQLPlus
                SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。

                (1)主要功能
                        SQLPlus是一个最常用的工具,具有很强的功能,主要有:
                        a、数据库的维护,如启动,关闭等,这一般在服务器上操作。
                        b、执行sql语句执行pl/sql。
                        c、执行sql脚本。
                        d、数据的导出,报表。
                        e、应用程序开发、测试sql/plsql。
                        f、生成新的sql脚本。
                        g、供应用程序调用,如安装程序中进行脚本的安装。
                        h、用户管理及权限维护等。
               
                (2)安装
                        在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。
                       
                        不需要任何配置的连接:
                                sqlplus scott/tiger@192.168.56.101:1521/orcl
                       
                        需要tnsnames.ora配置的连接:
                                sqlplus scott/tiger@MYORCL

        3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
                从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
               
                (1)简介
                        Oracle11g企业管理器是一个基于Java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。

                (2)简单使用
                        http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html
                       
        4、PL/SQL DEVELOPER
                (1)简介
                        PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
                        如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。
                        PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。
               
                (2)主要特性
                        PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。
                       
                (3)安装
                        PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。
                        一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。
               
                (4)实现SQLPlus的功能
                        在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。

页: [1]
查看完整版本: Oracle客户端