菜单

Mac上Oracle数据库的设置与经过中有题目标缓解

2018年12月17日 - sqlite
  1. 看Oralce 的官网,下充斥相关压缩包
    http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

立篇稿子要介绍了在Mac
OS上安装Oracle数据库的中央办法,Oracle是金鼎文局的一样款款收费数据库软件,需要之朋友可以参见下

专注:在mac 山狮操作系统下,要下载x86 即 32号本。不可知用 64各个的。否则
navicat 也无克接纳

主题条件:Oracle10.2.0.4
打开Mac的终端,执行:

  1. 拿装有的公文缩短到 一个目录下(我由此之是 /desktop/oracle)
    3.拿这么些oralce 目录复制到 /opt 目录下
    于/opt 目录下就闹 /opt/oracle/instantclient_10_2 目录
    4.安环境变量
    a.  用 cd~ 命令 进入时用户之home 目录
    b.  vi .bash_profile 修改环境布置文件
sudo -i
DYLD_LIBRARY_PATH="/opt/oracle/instantclient_10_2" 

export DYLD_LIBRARY_PATH 

export ORACLE_HOME=$DYLD_LIBRARY_PATH 

TNS_ADMIN=/opt/oracle/tns 

export TNS_ADMIN 

export NLS_LANG="AMERICAN_AMERICA.UTF8" 

创建oinstall组和oracle用户,注意要保证组合用户的ID与现有系统消息不闯,这里用700
创建组:

  1. 再度开动机器,然后据此env 查看 环境变量是否设置成
  2. 当mac的 mountion lion 系统面临 
    ,当装了之环境变量未来,在运作sudo的时候会出现 错误:
    dyld: DYLD_ environment variables being ignored because main executable
    (/usr/bin/sudo) is setuid or setgid
dscl . -create /groups/oinstall
dscl . -append /groups/oinstall gid 700
dscl . -append /groups/oinstall passwd "*"

实在就是 Mountain Lion 的 一个bug

成立用户:

只是要暴发艺术化解之,假如你出现问题的来由与自家平,那么执行下就词发号施令并且删除最下边的那么句环境变量配置就OK了

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"
sudo ln -s /opt/oracle/instantclient_10_2/libociei.dylib /usr/lib/libociei.dylib

创用户主目录:

上边来拘禁安装时可能遭受的有的题材:

mkdir /Users/oracle
chown oracle:oinstall /Users/oracle

问题1:

修改oracle用户密码:

Exception in thread "main" java.lang.InternalError: Can't connect to window server - not enough permissions.
passwd oracle

没辙起动图形安装界面,最后解决之法是透过oracle用户登陆,不可能通过su的计,即便xclock可以登陆,但是runInstaller不可能启动图形安装。

改内核参数:

问题2:

vi /etc/sysctl.conf
java.lang.UnsatisfiedLinkError: /private/tmp/OraInstall /oui/lib/mac_osx/liboraInstaller.dylib: no suitable image found. Did find: /private/tmp/OraInstall /oui/lib/mac_osx

本人之改如下:

立马足以经过:

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
runInstaller -J-d32

Oracle的安脚本看重Java1.4.2本子,请检查
/System/Library/Frameworks/JavaVM.framework/Versions目录下是否暴发1.4.2,即使没有用开link:

强制启动32号JAVA环境来化解

udo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2

问题3:
设置时相遇如下错误:

创造Oracle用户之环境变量,我之环境变量如下,包括自家好之一些设置,供参考:
在.bash_profile中天价环境变量,内容如下:

Error in invoking target 'all_no_orcl ipc_g ihsodbc32 error during linking then edit file $ORACLE_HOME/rdbms/lib/ins_rdbms.mk 
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

这好改 ins_rdbms.mk 注视 $(HSODBC_LINKLINE)
这一行。重试即可通过安装。

DISPLAY的安重假诺为着化解在指令下用oracle用户启动X环境的题材,事实上我经过各样尝试,最后并未落实,仍然废除了友好之用户,直接盖oracle登录举行安装的,后来查阅及了这么一个表达:

问题4:
DBCA不可能运转,不能启动数据库创立。
修改 $ORACLE_HOME/jdk/bin/java 脚本
将 java -Xbootclasspath…
更改为 java -d32 -Xbootclasspath…

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.

如出一辙是威逼启动32个JAVA运行时环境即可。

最后安装是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/libvi ins_rdbms.mk

用#号注释掉$(HSODBC_LINKLINE)起初的尽:

# $(HSODBC_LINKLINE)

接下来回来安装程序,点击 “重试”。
2、安装时还可能提示ORA-3113误,此问题Raimonds
Simanovskis通过提供补丁文件解决了,如下:

cd $ORACLE_HOME/bin
curl -O http://rayapps.com/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/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上运EM
Console。
其实EM Console里的效劳为主还得经命令行的艺术贯彻。

推介以Mac上使用Oracle SQL Developer,免费并且好用。

全安装过程并无复杂,基本与在Linux上装Oracle差不多,一不行中标。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图