在雪豹10.6.2(Mac OS X)上安装Oracle10g

来源:互联网 发布:画册制作软件 编辑:程序博客网 时间:2024/05/22 11:48

1.Install preparation

基本环境:Snow Leopard10.6.2Oracle10.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

chownoracle: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

net.inet.ip.portrange.first=1024

net.inet.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:

udoln -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,内容如下:

exportPS1="/$PWD>"

#exportANT_OPTS=-Djava.awt.headless=true

umask022

 

exportCLICOLOR=1

exportLSCOLORS=gxfxcxdxbxegedabagacad

aliascls='clear'

aliasll='ls -l'

aliasla='ls -a'

aliasvi='vim'

 

exportORACLE_BASE=$HOME

exportORACLE_SID=macora

exportORACLE_HOME=/Users/oracle/oracle/product/10.2.0

exportPATH=/usr/local/bin:/Users/oracle/oracle/product/10.2.0/bin:$PATH

exportDYLD_LIBRARY_PATH=$ORACLE_HOME/lib

exportDISPLAY=:0.0

exportNLS_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.6Snow Leopard has stricter security settings so you cannot simply su to oracleuser and export DISPLAY — you actually have to login as oracle user (logout inGUI and login as oracle “Oracle software owner”) instead of “su – oracle”.Thanks to Raimond for this.

 

最终安装是oracle用户登录系统完成的。

2.Begin installation

oracle用户登录Mac系统,找到Disk1下的runInstaller,执行:

./runInstaller-J-d32

32表示运行在32位操作系统下,后续安装按照提示进行即可。我安装的是企业版。为了支持多语言,我选择了UTF-8作为数据库编码。

安装过程中会遇到两个问题:

1、“Errorin 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错误,此问题RaimondsSimanovskis通过提供补丁文件解决了,如下:

cd$ORACLE_HOME/bin

curl-O http://rayapps.com/downloads/oracle_ee.zip

unziporacle_ee.zip

chmodug+s oracle

rmoracle_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

数据库装载完毕。

启动监听程序:

lsnrctlstart

TNSLSNR for MacOS X Server: Version10.2.0.4.0 - Production

系统参数文件为/Users/oracle/oracle/product/10.2.0/network/admin/listener.ora

写入/Users/oracle/oracle/product/10.2.0/network/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 个处理程序...

命令执行成功

 

这样就可以使用数据库了,如果想添加其他服务器的服务名,可以使用netca工具进行。

另外,不要尝试去启动emctl服务,目前这个版本还不支持在Mac上使用EMConsole。

其实EMConsole里的功能基本都可以通过命令行的方式实现。

 

推荐在Mac上使用OracleSQL Developer,免费并且好用。

 

整个安装过程并不复杂,基本和在Linux上装Oracle差不多,一次成功。

现在,享受你的数据服务吧。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 到了普吉机场接机怎么办 被骚扰电话打个不停怎么办 网贷不停发信息怎么办 网贷天天发信息怎么办 诈骗电话一直打个不停怎么办 寄快递电话号码写错了怎么办 寄快递收件人号码错了怎么办 嫒和媛分不清楚怎么办 快递柜单号没了怎么办 邮政蜜蜂箱 退件怎么办 手机狂收验证码怎么办 快递柜超过24小时怎么办 快递柜短信删了怎么办 丰巢电话留错了怎么办 e栈快递员软件打不开怎么办 耳朵里进了东西怎么办 e栈收不到取件码怎么办 挖机排放不达标怎么办 三星手机一直开机关机怎么办 高速路上胎爆了怎么办 迪兰588温度高怎么办 象印保温杯掉漆怎么办 报销的车票丢了怎么办 快递写错一个字怎么办 外国人在中国护照过期怎么办 大学选课选漏了怎么办 高德地图不能琦跨城导航怎么办 水痘预防针间隔时间太久怎么办 车载导航被删了怎么办 高德地图gps信号弱怎么办 ai里面图片太多文件太大怎么办 ai文件太大怎么办1个G 文件写错了字怎么办 戒指弄不下来了怎么办 高德地图反应慢怎么办 白色印花t恤染色怎么办 印花t恤图案掉了怎么办 衣服上印花掉了怎么办 ps cs 3图标太小怎么办 ai cs6图标太小怎么办 su界面太小怎么办win10