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运行时环境即可。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Mac上Oracle数据库的安装及过程中一些问题的解决
相关文章
- ORA-38955: Source platform string not cross platform compliant ORACLE 报错 故障修复 远程处理
- Oracle中SQL技术的应用(oracle中sql)
- Oracle数据库连接配置指南(oracle连接配置)
- Oracle字符匹配:排除不必要的错误(oracle字符不包含)
- 中空格Oracle中消除字符串中空格的方法(oracle去除字符串)
- 数据库优雅的时机:使用Oracle数据库(什么时候用oracle)
- 处理解决Oracle中小时差棘手问题(oracle小时差)
- Oracle触发器:不同类型的功能分析(oracle触发器类型)
- Oracle数据库中的触发器类型(oracle触发器类型)
- 使用Oracle触发器实现数据库自动化管理(oracle触发器类型)
- 分析Oracle中的触发器类型及应用(oracle触发器类型)
- 解决Oracle数据库中修改主键的方法(oracle修改主键)
- 如何查看Oracle进程数量?(查看oracle进程数)
- 期Oracle如何获取当前日期的实践方法(oracle 获取当前日)
- 突破Oracle OCP考试 —— 详尽的教程指引(oracle ocp教程)
- 调用Oracle数据库中存储过程的实现过程(调用oracle存储过程)
- 利用Oracle内存文件加快数据处理速度(oracle内存文件)
- jdbc链接Oracle连接数据库的新方式(jdbc链oracle)
- 使用Oracle的DB Configuration Assistant实现快速数据库部署(oracle使用dbca)
- Oracle如何给不够位数的数值补上零(oracle位数不够补零)
- Oracle中乘法运算符的应用(oracle 乘法运算符)
- Oracle数据库中使用取余函数的优势(oracle中的取余函数)
- Oracle数据库究竟代表着什么(oracle中 代表什么)
- Oracle两表相除探索新用法(oracle两表相除)
- Oracle 数据库赋权三种不同方式(oracle三种赋权方式)
- 使用Oracle Imp格式轻松导入数据库(oracle imp格式)
- 数据库用Oracle EM快速搭建数据库(oracle em 创建)