zoukankan      html  css  js  c++  java
  • oracle 安装与基本配置

     最近要做个基于Oracle的作业,下面是安装服务器与客户端版本过程以及常见的问题

    安装完之后程序菜单如图所示

     

    看起来这个版本确实是供入门学习,点击“入门”菜单项,这里可通过管理页面来进行数据库相关管理操作:如建库、管理用户等

    • 为了熟悉现在Oracle的企业应用,找了个10g版本的oracle,包括oracle client端

    但对于开发人员来说,这两版的所谓的客户端,也就是SQL Plus, 对数据库的操作都是命令行方式

    对用惯SQL Server的人来说,感觉不方便,于是找到相应的PL SQL developer ,这款软件具有图形化界面

    • 在这安装与操作过程中,遇到一个问题,oracle client连接时,总是报“ORA-12541:TNS:无监听程序”错误,查了相关资料发现原因如下

    1) 监听服务未成功启动

    2) 监听的实例与客户端连接实例的端口不一致,

    第一种情况如下解决方法

    1)  首先通过命令行即进入CMD命令行窗口,在这之前需要配置好环境变量(具体参考最后Oracle环境变量配置),监听服务启动lsnrctl start , 启动过程中可以看到是否有异常

         正常情况如下

     

      否则需要检查相应的配置文件

     查看oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora

      # listener.ora Network Configuration File: D:\oracle\product\10.1.0\db_1\network\admin\listener.ora

      # Generated by Oracle configuration tools.

       SID_LIST_LISTENER =

        (SID_LIST =

          (SID_DESC =

           (SID_NAME = PLSExtProc)

           (ORACLE_HOME = D:\oracle\product\10.1.0\db_1)

           (PROGRAM = extproc)

         )

       )

       LISTENER =

         (DESCRIPTION_LIST =

         (DESCRIPTION =

          (ADDRESS_LIST =

            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

          )

          (ADDRESS_LIST =

            (ADDRESS = (PROTOCOL = TCP)(HOST =机器名)(PORT = 1521))

          )

         )

       )

        把(ADDRESS = (PROTOCOL = TCP)(HOST = 机器名)(PORT = 1521))

        改为(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

        127.0.0.1 :代表实际的server端地址,因当前是在本地测试,所以用了代表本机的IP

    2) 查看oracle\product\10.1.0\db_1\NETWORK\ADMIN\tnsnames.ora

       找到下列语句:

      ORCL =

         (DESCRIPTION =

          (ADDRESS_LIST =

            (ADDRESS = (PROTOCOL = TCP)(HOST =机器名)(PORT = 1521))

          )

         (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = orcl)

         )

       )

    将(ADDRESS = (PROTOCOL = TCP)(HOST =机器名)(PORT = 1521))

    改为(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

    第三步,更改配置后,重新启动监听lsnrctl stop (停止)  lsnrctl start (启动)

    从这样的情况看,Host配置为IP地址是稳妥的,实际上这两种都可以,

    发生异常时,可以切换试试;另若server与client不在同一台机子上,需要配置客户端tnsnames.ora

     第二种情况解决方法

    1)找到客服与服务端tnsnames.ora文件,检查其中每个实例对应的监听端口是否一致,若不一致,需要更改

    LISTENER_MYDB =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))

    LISTENER_ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )

     2)重新启动监听服务lsnrctl start (启动)

    Oracle环境变量配置

    “我的电脑”属性窗口中“高级”—》“环境变量”,在“系统变量”栏,选择Path, 编辑行,加入D:\oracle\product\10.2.0\db_1\bin 即安装目录,这也是SQL Plus命令所在目录

    “系统变量”列表框下面的"变量"列中找不到ORACLE_HOME和ORACLE_SID,则需要设置这两个环境变量。可单击“新建”按钮,在“变量名”文本框中输入"ORACLE_HOME",并在“变量值”文本框中输入Oracle安装目录路径,如D:\oracle\product\10.2.0\db_1,然后单击“确定”按钮。同样单击“新建”按钮,在“变量名”文本框中输入"ORACLE_SID",然后在“变量值”文本框中输入"orcl",这就是数据库的实例名(这里的实例名和数据库名一样),最后单击“确定”按钮

  • 相关阅读:
    羊皮卷的故事第三章
    羊皮卷的故事第五章
    羊皮卷的故事第八章羊皮卷之一
    羊皮卷的故事第十一章羊皮卷之四
    羊皮卷的故事第四章
    羊皮卷的故事第十章羊皮卷之三
    羊皮卷的故事第九章羊皮卷之二
    羊皮卷的故事第十二章羊皮卷之五
    POJ3264 Balanced Lineup RMQ
    HDUPattern and Text 枚举
  • 原文地址:https://www.cnblogs.com/kcen/p/3056102.html
Copyright © 2011-2022 走看看