Oracle数据库安装配置问题小结

来源:互联网 发布:淘宝免单微信群2017 编辑:程序博客网 时间:2024/05/29 14:57

Oracle数据库安装配置问题小结

近期在配置Oracle数据库时遇到了不少问题,有必要记录下来备用:

  • 路径问题
  • 系统限制
  • 环境检测
  • 常见错误

1.路径问题:
无论是ISO镜像还是rar/zip,在解压后的安装路径中不要出现中文字符,会造成很多不必要的麻烦;此外登陆用户名也不要中文。
2.系统限制:
在安装时点击setup.exe之后,出现了:[INS-13001]环境不满足最低要求,不在支持列表
解决:
在解压后的文件中进入database文件夹,找到stage进入,然后进入cvu文件夹,,找到cvu_prereq.xml文件,用记事本打开,根据需要的系统要求增添以下内容:

<OPERATING_SYSTEM RELEASE="6.2">            <VERSION VALUE="3"/>            <ARCHITECTURE VALUE="32-bit"/>            <NAME VALUE="Windows 10"/>            <ENV_VAR_LIST>                <ENV_VAR NAME="PATH" MAX_LENGTH="1023" />            </ENV_VAR_LIST>< /OPERATING_SYSTEM>

3.安装环境检测:
对于环境变量过长的问题,如果在清理了非必要的键值之后仍然出现警告,可以通过以下方式解决:a.建立一个文本文档,如localpath.txt,存放在盘符根目录中;b.进入计算机—>属性—>更改设置—>高级—>环境变量,将path路径下的部分键值剪切出来,存放在新建的localpath.txt中;c.建立新的环境变量如localpath,指向localpath.txt的路径;d.在path的键值中增加localpath的引用,即在path的键值中加上%localpath%,注意使用英文的分号将增加的键值隔开。
4.常见错误

  • ORA-12154: TNS: 无法解析指定的连接标识符
    原因:
    TNS无法解析,目前遇到两种情况,一个是TNSNAME设置错误,指定实例与监听配置不相符,另一个是监听器遇到错误,需要重置。前者需要重新配置TNSNAME文件,检查实例与指定的主机是否一致,注意配置完成后需要重新启动Oracle服务才能生效,后者需要删除监听,然后重新设置监听。使用NET CONFIGURATION ASSIANT进行删除操作时,不要关闭Oracle服务,否则删除监听服务将会阻塞。注意,当前修改的是环境变量TNS_ADMIN指向的listener.ora和tnsnames.ora配置,如果不是对第三方进行修改,应当定位到Oracle_Home指向的listener.ora和tnsnames.ora,或者将环境变量TNS_ADMIN重命名后再使用工具修改。使用conn / as sysdba登陆之后可以进行后续操作

  • ORA-01034: ORACLE not available(Oracle当前的服务不可用)
    ORA-27101: shared memory realm does not exist(Oracle没有启动或没有正常启动,共享内存并没有分配给当前实例)
    原因:Oracle无法正常启动:
    分析:
    情况一:SID设置与当前实例不匹配
    解决:启动监听,查看SID,设置实例名,再用操作系统身份验证的方式,启动数据库。
    命令:lsnrctl start ;set ORACLE_SID=orcl,其中orcl是你的实例名
    情况二:登录数据库后,不正常的退出,数据库里有未完成的动作,再次登录时就会提示“insufficient privileges”
    解决:sysdba登陆后,先执行关闭Oracle,再启动Oracle,
    命令:SQL>conn / as sysdba ;SQL>shutdown immediate; SQL>startup
    情况三:虚拟机的共享内存问题,检查数据库的配置文件是否匹配

  • ORA-00119 invalid specification for system parameter
    ORA-00132:syntax error or unresolved network name ‘LISTENER_ORCL’
    现象:startup命令执行后显式系统参数不正确,找不到指定的监听器
    分析:
    系统参数配置错误。初始化文件路径:F:\app\administere\admin\oracle\pfile,为Oracle_HOME路径下的初始化配置文件,用于对Oracle初始化参数进行重新配置。注意初始化文件中指定的本地监听是local_listener=LISTENER_ORCL,其中ORCL与安装时创建的实例同名。检查tnsnames.ora中是否有对应的指向。此时可通过直接指定监听器内容为指定的配置,修改为local_listener=”(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))”,执行一次初始化之后会启动服务。
    命令:startup pfile=”F:\app\administere\admin\oracle\pfile\init.ora.55201722131”
    或者在Oracle_HOME路径下的tnsnames.ora中添加指定配置

LISTENER_ORCL  =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = yourhost)(PORT = 1521))    )    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = orcl)    )  )