Mac上Oracle数据库的安装及过程中一些问题的解决

 更新时间:2015年12月01日 17:14:18   作者:remote_roamer  
这篇文章主要介绍了Mac上安装Oracle数据库的安装及过程中一些问题的解决,需要的朋友可以参考下

1. 访问Oralce 的官网,下载相关压缩包
http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

注意:在mac 山狮操作系统下,要下载x86 即 32位版本。不能用 64位的。否则 navicat 也不能使用
2. 把所有的文件压缩到 一个目录下(我用的是 /desktop/oracle)
3.把这个oralce 目录复制到 /opt 目录下
在/opt 目录下就有 /opt/oracle/instantclient_10_2 目录
4.设置环境变量
a.  用 cd~ 命令 进入当前用户的home 目录
b.  vi .bash_profile 修改环境配置文件

DYLD_LIBRARY_PATH="/opt/oracle/instantclient_10_2" 

export DYLD_LIBRARY_PATH 

export ORACLE_HOME=$DYLD_LIBRARY_PATH 

TNS_ADMIN=/opt/oracle/tns 

export TNS_ADMIN 

export NLS_LANG="AMERICAN_AMERICA.UTF8" 

5. 重新启动机器,然后用env 查看 环境变量是否设置成功
6. 在mac的 mountion lion 系统中  ,当设置了这个环境变量以后,在运行sudo的时候会出现 错误:
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid

实际上这是 Mountain Lion 的 一个bug

不过还是有办法解决的,如果你出现问题的原因和我一样,那么执行下面这句命令并且删除最上面的那句环境变量配置就OK了

sudo ln -s /opt/oracle/instantclient_10_2/libociei.dylib /usr/lib/libociei.dylib

下面来看安装时可能遇到的一些问题:

问题1:

Exception in thread "main" java.lang.InternalError: Can't connect to window server - not enough permissions.

无法启动图形安装界面,最后解决的方法是通过oracle用户登陆,不能通过su的方式,虽然xclock可以登陆,但是runInstaller无法启动图形安装。

问题2:

java.lang.UnsatisfiedLinkError: /private/tmp/OraInstall /oui/lib/mac_osx/liboraInstaller.dylib: no suitable image found. Did find: /private/tmp/OraInstall /oui/lib/mac_osx

这可以通过:

runInstaller -J-d32

强制启动32位JAVA环境来解决

问题3:
安装时遇到如下错误:

Error in invoking target 'all_no_orcl ipc_g ihsodbc32 error during linking then edit file $ORACLE_HOME/rdbms/lib/ins_rdbms.mk 

此时可以修改 ins_rdbms.mk 注视 $(HSODBC_LINKLINE) 这一行。重试即可通过安装。

问题4:
DBCA无法运行,无法启动数据库创建。
修改 $ORACLE_HOME/jdk/bin/java 脚本
将 java -Xbootclasspath...
更改为 java -d32 -Xbootclasspath...

同样是强制启动32位JAVA运行时环境即可。

相关文章

  • 如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库(图文教程)

    如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库(图文教程)

    这篇文章主要介绍了如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库(图文教程),本文图文并茂给大家介绍的非常详细,需要的的朋友参考下吧
    2017-05-05
  • Oracle 8x监控sysdba角色用户登陆情况

    Oracle 8x监控sysdba角色用户登陆情况

    Oracle 8x监控sysdba角色用户登陆情况...
    2007-03-03
  • oracle备份一个表需要做的操作步骤

    oracle备份一个表需要做的操作步骤

    在Oracle数据库中,备份和恢复可以通过多种方式实现,下面这篇文章主要给大家介绍了关于oracle备份一个表需要做的操作步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • ORACLE分区表转换在线重定义DBMS_REDEFINITION

    ORACLE分区表转换在线重定义DBMS_REDEFINITION

    这篇文章主要为大家介绍了ORACLE分区表转换在线重定义DBMS_REDEFINITION表,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • oracle表被锁定的完美解决方法

    oracle表被锁定的完美解决方法

    ora-00031:session marked for kill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在小编给大家分享另外一种oracle表被锁定的解决方法,需要的的朋友参考下吧
    2017-07-07
  • oracle delete误删除表数据后如何恢复

    oracle delete误删除表数据后如何恢复

    最近在使用oracle数据时,一不小心把table中的数据delete掉并且已经提交了,下面这篇文章主要给大家介绍了关于oracle delete误删除表数据后如何恢复的相关资料,需要的朋友可以参考下
    2022-06-06
  • Oracle存储过程返回游标实例详解

    Oracle存储过程返回游标实例详解

    Oracle存储过程返回游标有两种实现方法一种是声明系统游标,一种是声明自定义游标,本文将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • Oracle 低权限数据库账户得到 OS 访问权限 提权利用

    Oracle 低权限数据库账户得到 OS 访问权限 提权利用

    大概意思就是说,如果 ORACLE 服务是用 administrator 账户启动的,你只要有一个具有 resource 和 connect 权限的数据库账户,就能利用 metasploit 的 smbrelay 功能,本地搭建一个 SMB 欺骗服务器, 来得到系统的访问权限。
    2009-06-06
  • 教你使用PLSQLDeveloper14连接Oracle11g的详细过程

    教你使用PLSQLDeveloper14连接Oracle11g的详细过程

    今天给大家带来一篇教程关于用PLSQLDeveloper14连接Oracle11g的详细过程,本文分步骤通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧
    2021-09-09
  • Oracle中带条件插入数据的使用方法示例详解

    Oracle中带条件插入数据的使用方法示例详解

    在Oracle数据库中,INSERT WHEN语句用于在满足特定条件时插入数据,它允许您根据条件控制插入操作是否执行,本文给大家分享Oracle中带条件插入数据的使用方法,感兴趣的朋友一起看看吧
    2023-12-12

最新评论