ORACLE的一些错误与配置收集【ora-00988,ora 12541 tns,exp ……】

来源:互联网 发布:我的世界mac中文输入 编辑:程序博客网 时间:2024/05/02 02:33

一、Oracle错误:"ora-00988 缺少或无效口令"解决

如果在安装Oracle的时候出现如下问题:创建数据库完成让你输入密码的时候弹出"ora-00988 缺少或无效口令"的对话框如

这是因为Oracle对密码的要求如下:

  • 系统用户(SYS、SYSTEM)口令长度不能小于7个字符

  • 第一个字符不能为数字

  • 且全部字符中应该为字母和数字混合

    错误描述  及 解决 办法 ::

    ERROR:

     ora-12541:TNS:没有监听器
      1.没有监听程序,或者监听程序没有启动;

               解决办法 ::配置监听程序或者 重启监听程序

      2.监听程序已经启动,任然报错,说明 监听程序 和 数据库 启动顺序出错

              解决办法 :: 保持监听程序开启;重启数据库服务(restart database)

    ERROR:
      ORA-12170: TNS: 连接超时
    解决办法
    ::

    1.cmd-----ping ip地址 查看网络问题,看能否ping通

    2.cmd-----tnsping   ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙    没有关闭

    3.cmd----netstat -na 查看1521端口是否关闭,如果关闭Windows XP中的防火墙设置中将1521端口设为例外

    4.cmd----lsnrctl status   lsnrctl是listener-control 监听器的缩写,查看监听的状态


    二、连接数据库时报错:ora 12541 TNS 无监听程序


    外地回来,登录pl/sql出现错误:ORA-12541:TNS:无监听程序。

    1.       检查oracle\product\10.1.0\db_1\NETWORK\log\listener.log

    TNSLSNR for 32-bit Windows: Version 10.1.0.2.0 - Production on 04-1 -2010 13:38:34

     

    Copyright (c) 1991, 2004, Oracle.  All rights reserved.

     

    系统参数文件为D:\oracle\product\10.1.0\db_1\network\admin\listener.ora

    写入D:\oracle\product\10.1.0\db_1\network\log\listener.log的日志信息

    写入D:\oracle\product\10.1.0\db_1\network\trace\listener.trc的跟踪信息

    跟踪级别当前为0

     

     pid=7180 开始

    监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROCipc)))

    监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=pc-xxx.mail.yyy.cn)(PORT=1521)))

    TNS-12542: TNS: 地址已被占用

     TNS-12560: TNS: 协议适配器错误

      TNS-00512: 地址已在使用

       32-bit Windows Error: 48: Unknown error

    不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROCipc)))

    2.       Oraclelistener已经启动。

    3.       查看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 = pc-xxx.mail.yyy.cn)(PORT = 1521))

          )

        )

      )

     

    (ADDRESS = (PROTOCOL = TCP)(HOST = pc-xxx.mail.yyy.cn)(PORT = 1521))

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

    pc-xxx.mail.yyy.cn是计算机名

    127.0.0.1也就是目前数据库正在用的ip地址。

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

    找到下列语句:

    ORCL =

      (DESCRIPTION =

        (ADDRESS_LIST =

          (ADDRESS = (PROTOCOL = TCP)(HOST = pc-xxx.mail.yyy.cn)(PORT = 1521))

        )

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = orcl)

        )

      )

    (ADDRESS = (PROTOCOL = TCP)(HOST = pc-xxx.mail.yyy.cn)(PORT = 1521))

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

    5.       关闭后再启动listener

    运行->cmd启动dos窗口,执行lsnrctl stop关闭,lsnrctl start启动。


    ora 12541 tns 无监听程序 ORA 12541 TNS 


    三、导出整个oracle数据库

    办公室移了,现在要把服务器(A)上的数据库导到另一个服务器(B)上,操作如下:

    在B机的orcale的E:\oracle\product\10.2.0\db_1\BIN  目录里找到exp.exe 双击,出现如图1:

    orcale exp.exe 导出 - 比目鱼 - 比目鱼的博客
                                                    图1
    1、输入用户名和密码(你要导出的数据库对应的用户)。注:用户名是在PLSQL登陆后在窗体右上角的全名。按enter
    2、输入数组提取缓冲区大小:65536 按enter
    3、输入导出文件的路径 ,如:e:\testenv20120502.cmp  按enter
    4、选择导出的类型,可以根据自己的需要,我是导出全部表:(1)E(完整的数据库),(2)U(用户) 或 (3)T(表): (2)U》输入E  按enter
    5、接下来的导出权限、表数据、压缩区都 直接  按enter
    完成以上操作,便开始导出了,效果如图2:
    orcale exp.exe 导出 - 比目鱼 - 比目鱼的博客
    等执行完成,去刚输入的路径中查看,导出的xxx.dmp是否已存在,导入后续…………
     

原创粉丝点击