zoukankan      html  css  js  c++  java
  • Oracle数据库的创建以及远程连接(PL/SQL Developer远程连接数据库)

    dbca:创建数据库

    netca:创建监听程序

    netmgr:配置监听服务(将数据库服务注册到监听器上)

    netca与netmgr两步可以直接在ORACLE_HOME/network/admin下的listener.ora中添加如下代码

    添加一个监听器
    LISTENER =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      )
    
    ADR_BASE_LISTENER = F:appAdministrator
    将数据库test注册到监听器LISTENER
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = test)
          (ORACLE_HOME = F:appAdministratorproduct11.2.0dbhome_1)
          (SID_NAME = test)
        )
      )

    注意:HOST = localhost中的localhost指的是实际安装oracle数据库的主机ip地址,由于我是装在本机上,因此可以使用localhost来表示本机ip地址

    如果oracle中创建了多个实例,那么首先要设置当前的ORACLE_SID

    windows: set oracle_sid=test
    linux: export oracle_sid=test

    每次在连接数据库之前,要启动oracle服务(到services中启动)

    然后才能连接数据库:sqlplus / as sysdba 或者sqlplus /nolog conn / as sysdba

    注意:创建监听程序是为了给oracle客户端连接用的;

    接着是要实现远程连接数据库

    方式一:使用工具PL/SQL Developer:

    (1)下载instantclient(版本要一致,我的oracle是11.0.2,所以在官网上下的也是11.0.2);

    (2)找到里面的oci.dll;

    (3)工具–>选项–>Oracle主目录填入oci.dll所在目录;oci库填入oci.dll的全路径(包括名称);

    (4)在ORACLE_HOME/network/admin下创建tnsnames.ora(如果没有的话),添加如下

    win_test =
    (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = TEST)
        )
    )

    方式二:使用sqlplus远程连接数据库
    sqlplus scott@win_test
    然后输入秘密tiger

  • 相关阅读:
    Apache ActiveMQ消息中间件的基本使用
    struts2结合生成验证码
    Python中docstring文档的写法
    Nginx+uWSGI+Django原理
    Python垃圾回收机制详解
    Python数据库连接池实例——PooledDB
    构建高可用服务端
    Python使用multiprocessing实现一个最简单的分布式作业调度系统
    python3 分布式进程(跨机器)BaseManager(multiprocessing.managers)
    python BaseManager分布式学习
  • 原文地址:https://www.cnblogs.com/yldf/p/11900135.html
Copyright © 2011-2022 走看看