Mac OS X 10.6.4上安装oracle10g的经过

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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值