您的位置:首页 > 数据库 > Oracle

Mac OS X 10.6.4上安装oracle10g的经过

2010-10-20 16:30 316 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: