在Mac OS上安装Oracle数据库的基本方法
基本环境Snow Leopard10.6.2,Oracle10.2.0.4
打开Mac的终端,执行
sudo -i
创建oinstall组和oracle用户,注意需要保证组合用户的ID与现有系统信息不冲突,这里采用700
创建组
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"
创建用户主目录
mkdir /Users/oracle chown oracle:oinstall /Users/oracle
修改oracle用户密码
passwd oracle
修改内核参数
vi /etc/sysctl.conf
我的修改如下
kern.sysv.shmmin=1 kern.sysv.shmseg=8 kern.sysv.semmsl=87381 kern.sysv.semmns=87381 kern.sysv.semmni=87381 kern.sysv.semmnu=87381 kern.sysv.semume=10 kernel.shmall=2097152 kernel.sys.shmmax=2147483648 kernel.sys.shmmni=4096 kern.maxfiles=65536 kern.maxfilesperproc=65536 .i.ip.portrange.first=1024 .i.ip.portrange.last=65000 kern.corefile=core kern.maxproc=2068 kern.maxprocperuid=2068
Oracle的安装脚本依赖Java1.4.2版本,请检查/System/Library/Frameworks/JavaVM.framework/Versions目录下是否有1.4.2,如果没有需要做link
udo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2
我的环境是雪豹,默认JDK版本是1.6,已经做了所有java版本的link,所以这一步就不需要做了。
创建Oracle用户的环境变量,我的环境变量如下,包括我自己的一些设置,供参考
使用vi创建.bash_profile,内容如下
export PS1="\$PWD>" #export ANT_OPTS=-Djava.awt.headless=true umask 022 export CLICOLOR=1 export LSCOLORS=gxfxcxdxbxegedabagacad alias cls='clear' alias ll='ls -l' alias la='ls -a' alias vi='vim' export ORACLE_BASE=$HOME export ORACLE_SID=macora export ORACLE_HOME=/Users/oracle/oracle/product/10.2.0 export PATH=/usr/local/bin:/Users/oracle/oracle/product/10.2.0/bin:$PATH export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib export DISPLAY=:0.0 export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8" ulimit -Hn 65536 ulimit -Sn 65536
DISPLAY的设置主要是为了解决在命令行使用oracle用户启动X环境的问题,事实上我经过各种尝试,最终没有实现,还是注销了自己的用户,直接以oracle登录进行安装的,后来查到了这样一个解释
Above works only for OS X 10.5 Leopard. OS X 10.6 Snow Leopard has stricter security settings so you cannot simply su to oracle user and export DISPLAY — you actually have to login as oracle user (logout in GUI and login as oracle “Oracle software owner”) instead of “su – oracle”. Thanks to Raimond for this.
最终安装是oracle用户登录系统完成的。
以oracle用户登录Mac系统,找到Disk1下的runInstaller,执行
./runInstaller -J-d32
32表示运行在32位操作系统下,后续安装按照提示进行即可。我安装的是企业版。为了支持多语言,我选择了UTF-8作为数据库编码。
安装过程中会遇到两个问题
1、“Error in invoking target ‘all_no_orcl ipc_g”,遇到这个错误别着急取消安装,执行如下命令
cd ~/oracle/product/10.2.0/db_1/rdbms/lib vi ins_rdbms.mk
用#号注释掉$(HSODBC_LINKLINE)开头的行
# $(HSODBC_LINKLINE)
然后返回安装程序,点击 “重试”。
2、安装时还可能提示ORA-3113错误,此问题Raimonds Simanovskis通过提供补丁文件解决了,如下
cd $ORACLE_HOME/bin curl -O http://rayapps./downloads/oracle_ee.zip unzip oracle_ee.zip chmod ug+s oracle rm oracle_se.zip
注意安装企业版使用oracle_ee.zip
安装标准版使用oracle_se.zip
然后返回安装程序,点击“重试”。
提示要用root权限执行两个脚本,这就与在linux下安装一样了
sudo /Users/oracle/oraInventory/orainstRoot.sh
sudo /Users/oracle/oracle/product/10.2.0/root.sh
你会看到提示安装成功!
3.Configuration
安装完成后,可以根据你的情况,修改tnsnames.ora和listener.ora,指定端口和可以访问的IP,无非是localhost,127.0.0.1,实际的网址等。端口好默认是1521
然后通过命令行执行
sqlplus / as sysdba startup
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes Fixed Size 2085872 bytes Variable Size 167775248 bytes Database Buffers 436207616 bytes Redo Buffers 6299648 bytes
数据库装载完毕。
启动监听程序
lsnrctl start
TNSLSNR for MacOS X Server: Version 10.2.0.4.0 - Production
系统参数文件为/Users/oracle/oracle/product/10.2.0/work/admin/listener.ora
写入/Users/oracle/oracle/product/10.2.0/work/log/listener.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.70.1)(PORT=1521)))
……
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.70.1)(PORT=1521)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
这样就可以使用数据库了,如果想添加其他服务器的服务名,可以使用ca工具进行。
,不要尝试去启动emctl服务,目前这个版本还不支持在Mac上使用EM Console。
其实EM Console里的功能基本都可以通过命令行的方式实现。
推荐在Mac上使用Oracle SQL Developer,免费并且好用。
整个安装过程并不复杂,基本和在Linux上装Oracle差不多,一次成功。
现在,享受你的数据服务吧。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南