赞
踩
mac os x 10.6.4 安装oracle10g经过
参考文章:
(1)http://www.readern.com/install-oracle-10gr2-on-mac-os-x.html (帮助很大,十分感谢ern)
(2)http://blog.csdn.net/chijianqiang/archive/2010/04/14/5486923.aspx
(3)http://myrev.javaeye.com/blog/494145
前期准备
1.从官网下载安装包db.zip
2.安装Xcode(随机附赠的系统盘中有),因为安装过程要用到make实用程序。
3.创建oinstall组和oracle用户
切换到root用户:
sudo -i
创建组:
dscl . -create /groups/oinstall
dscl . -append /groups/oinstall gid 700
dscl . -append /groups/oinstall passwd "*"
创建用户:
dscl . -create /users/oracle
dscl . -append /users/oracle uid 700
dscl . -append /users/oracle gid 700
dscl . -append /users/oracle shell /bin/bash
dscl . -append /users/oracle home /Users/oracle
dscl . -append /users/oracle realname "Oracle software owner"
注意:需要保证组和用户的ID与现有系统信息不冲突,这里采用700。
可通过“id userA”查看userA的相关ID信息
4.创建用户主目录:
mkdir /Users/oracle
chown oracle:oinstall /Users/oracle
5.修改oracle用户密码:
passwd oracle
6.把db.zip解压的文件夹放到oracle用户下,并chown给oracle
chown -R oracle:oinstall /Users/oracle/db
7.建立/etc/sysctl.conf:vi /etc/sysctl.conf
kern.sysv.shmmax=1073741824
kern.sysv.shmall=2097152
kern.maxfiles=65536
kern.maxfilesperproc=65536
kern.maxproc=2068
kern.maxprocperuid=2068
net.inet.ip.portrange.first=1024
重新启动系统使其生效。
8.在/Users/oracle目录下建立.bash_profile文件,内容如下:
ORACLE_BASE=/Users/oracle/oracle
ORACLE_SID=orcl
ORACLE_HOME=/Users/oracle/oracle/product/10.2.0
PATH=/usr/local/bin:/Users/oracle/oracle/product/10.2.0/bin:$PATH
export ORACLE_BASE
export ORACLE_SID
export ORACLE_HOME
export PATH
DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
export DYLD_LIBRARY_PATH
DISPLAY=127.0.0.1:0
export DISPLAY
ulimit -Hn 65536
ulimit -Sn 65536
export NLS_LANG="AMERICAN_AMERICA.UTF8"
安装过程
9.注销当前用户,然后以oracle用户登录
cd ~/db/Disk1
./runInstaller -J-d32
说明:32表示运行在32位OS下,后续安装按照提示进行即可。
10.遇到调用目标 “all_no_orcl ipc_g ihsodbc32”错误,
不要退出安装程序,打开一个新的终端窗口,修改文件$ORACLE_HOME/rdbms/lib/ins_rdbms.mk,用#号注释掉$(HSODBC_LINKLINE)开头的行,然后返回安装程序,点击 “重试”。
11.遇到“OUI-25031:一些Configuration Assistant失败”错误,暂时不管,
但记一下“Configuration Assistant”窗口下方的“/Users/oracle/oracle/product/10.2.0/cfgtoollogs/configToolFailedCommands”,确定后直接下一步。
12.安装到最后有提示要用root权限运行2个sh文件,新打开一个终端:
sudo /Users/oracle/oraInventory/orainstRoot.sh
sudo /Users/oracle/oracle/product/10.2.0/db_1/root.sh
执行该操作时提示说“oracle is not in the sudoers file. This incident will be reported.”切换到先前的用户“su - userA”,再次执行,成功。
13.解决OUI-25031的问题。
step12不是切换到userA了吗?执行“exit”返回到oracle用户下,直接执行“/Users/oracle/oracle/product/10.2.0/cfgtoollogs/configToolFailedCommands”。
14.遇到错误“Invalid memory access of location 0x102100004 rip=0x7fff81efab8d
/Users/oracle/oracle/product/10.2.0/jdk/jre/bin/java: line 2: 7602 Bus error
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java -Xbootclasspath/a:/Users/oracle/oracle/
product/10.2.0/jdk/jreb/ext:/Users/oracle/oracle/product/10.2.0/jdk/lib/ext $*”,
修改 $ORACLE_HOME/jdk/bin/java脚本,将"java -Xbootclasspath…"改成"java -d32 -Xbootclasspath…"即可。
15.重新执行 “/Users/oracle/oracle/product/10.2.0/cfgtoollogs/configToolFailedCommands”。
16.遇到ORA-03113错误,需要打补丁。
cd $ORACLE_HOME/bin
curl -O http://rayapps.com/downloads/oracle_ee.zip
unzip oracle_ee.zip
chmod ug+s oracle
rm oracle_ee.zip
注意:安装企业版使用oracle_ee.zip
安装标准版使用oracle_se.zip
说明:这一步错误对话框上的按钮是“中止”还是“重试”记浑了,应该是“中止”,不然就没有下一步的重新执行了:)
17.重新执行 “/Users/oracle/oracle/product/10.2.0/cfgtoollogs/configToolFailedCommands”。
后续工作
18.此时数据库实例与监听程序都已经启动的。
lsnrctl start 启动监听
lsnrctl stop 关闭监听
sqlplus sys/syspass as sysdba
sql> start 启动数据库实例
sql> stop 停止数据库实例
19.我的网络配置使用的是DHCP
修改/Users/oracle/oracle/product/10.2.0/network/admin/目录下的tnsnames.ora和listener.ora,将其中的ip地址替换成localhost。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。