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",这就是数据库的实例名(这里的实例名和数据库名一样),最后单击“确定”按钮

posted @ 2013-05-03 10:08  kcen  阅读(478)  评论(0编辑  收藏  举报