Mac上Oracle数据库的安与经过中一些题目标化解

发布时间:2018-12-15  栏目:sqlite  评论:0 Comments

  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.  用 cdmanbet手机客户端3.0,~ 命令 进入时用户的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地图