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

2023-05-16

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

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

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:

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用户登录系统完成的。

2.Begin installation

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.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差不多,一次成功。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在雪豹10.6.2(Mac OS X)上安装Oracle10g 的相关文章

随机推荐

  • 记一个万金油开源框架JHipster

    本文地址 xff1a http blog csdn net sushengmiyan article details 53190236 百搭代码生成框架 体验新技术汇总 xff1a Spring BootSpring SecurityAng
  • SQLServer触发器创建、删除、修改、查看...适用于级联删除

    一 触发器是一种特殊的存储过程 它不能被显式地调用 而是在往表中插入记录 更新记录或者删除记录时被自动地激活 所以触发器可以用来实现对表实施复杂的完整性约束 二 SQL Server为每个触发器都创建了两个专用表 Inserted表和Del
  • 工薪族巧理财之定期存款中整存整取、零存整取、存本取息之间的微妙区别

    银行的官方术语先给大家普及一下 xff1a 定期存款是在存款时约定存储时间 一次或按期分次 在约定存期 存入本金 xff0c 整笔或分期平均支取本金利息的一种储蓄 按存取方式定期存款分为整存整取定期存款 零存整取定期存款 存本取息定期存款
  • no module named win32com.client错误解决

    无论什么时候 xff0c 你在运行的时候发现有importError no module named win32com client这个提示 你都可以这么解决 xff1a 请下载http sourceforge net projects p
  • java.util.concurrent同步框架(AQS论文中文翻译)

    java util concurrent同步框架 摘要目录和主题描述一般条款关键字1 介绍 xff1a 需求设计实现4 使用方式5 性能6 结论7 致谢 Doug Lea SUNY Oswego Oswego NY 13126 dl 64
  • POJ2287 田忌赛马---贪心算法

    田忌赛马 题目详见http poj org problem id 61 2287 田忌赛马大家都听过 xff0c 可是如果不是上中下三等马 xff0c 而是很多匹马 xff0c 优劣有很多种分类 xff0c 就不仅仅是321的问题了 这个很
  • 贪心算法详解

    之前讲过动态规划DP xff0c 现在来说说贪心 贪心算法在解决问题的策略上目光短浅 xff0c 只根据当前已有的信息就做出选择 xff0c 而且一旦做出了选择 xff0c 不管将来有什么结果 xff0c 这个选择都不会改变 也就是说贪心对
  • 搜索智能提示suggestion,附近点搜索

    第三十六 三十七章 搜索智能提示suggestion xff0c 附近地点搜索 作者 xff1a July 致谢 xff1a caopengcs 胡果果 时间 xff1a 二零一三年九月七日 题记 写博的近三年 xff0c 整理了太多太多的
  • 多重继承及虚继承中对象内存的分布

    多重继承及虚继承中对象内存的分布 这篇文章主要讲解G 43 43 编译器中虚继承的对象内存分布问题 xff0c 从中也引出了dynamic cast和static cast本质区别 虚函数表的格式等一些大部分C 43 43 程序员都似是而非
  • Linux日志服务器配置

    配置日志服务器 环境 xff1a tibet xff1a 10 11 3 57 gaplinux xff08 日志服务器 xff09 xff1a 10 11 3 3 修改tibet上的 etc hosts xff0c 增加如下代码 xff1
  • 【Google】25匹马的角逐

    问题是这样的 xff1a 一共有25匹马 xff0c 有一个赛场 xff0c 赛场有5个赛道 xff0c 就是说最多同时可以有5匹马一起比赛 假设每匹马都跑的很稳定 xff0c 不用任何其他工具 xff0c 只通过马与马之间的比赛 xff0
  • HDOJ 1058 Humble Numbers解题报告【DP】

    Humble Numbers 题目详见http acm hdu edu cn showproblem php pid 61 1058 开始拿到这个题目的时候还纠结了半天 xff0c 英语很差的话这个题是不可能AC的 而我就是其中之一 Hum
  • 背包问题详解

    背包问题 背包问题 Knapsack problem 是一种组合优化的NP完全问题 问题可以描述为 xff1a 给定一组物品 xff0c 每种物品都有自己的体积和价值 xff0c 在限定的总体积内 xff0c 我们如何选择 xff0c 才能
  • 楼教主男人必解八题之 Coins 解题报告

    楼教主男人必解八题之 Coins 解题报告 题目详见http acm hdu edu cn showproblem php pid 61 2844 这个题目和POJ1742是一个题目 xff0c 也是楼教主的男人八题之一 说的是给出N种硬币
  • 如何证明程序的正确性?

    什么样的程序才是正确的 xff1f 如何来保证程序是正确的 xff1f 测试 xff1f NO xff01 采用测试方法确实可以发现程序中的错误 xff0c 但却不能保证和证明程序中没有错误 xff01 先来看一些概念 xff0c 有关 程
  • 平摊分析

    平摊分析 我们经常在处理数据结构的时间复杂度的时候 xff0c 大多数操作代价很低 xff0c 可是由于某些个别操作的代价较高 xff0c 导致最后求得时间复杂度的上界不是那么的紧凑 在平摊分析中 xff0c 执行一系列数据结构操作所需要的
  • intel realsense t265+rtabmap实现地形扫描(效果欠佳)

    1 intel realsense t265驱动安装 https blog csdn net crp997576280 article details 109544456 2 Rtabmap 安装 https blog csdn net z
  • Windows10下RTABMAP+T265实现三维建图

    安装Rtabmap xff1a Installation introlab rtabmap Wiki github com 文件为RTABMap 0 20 16 win64 cuda11 1 exe 安装intel realsense t2
  • 树莓派3B+(以及老版本)内网穿透 frp 后外网ssh或者vrc server连接

    1 服务器配置 xff0c 服务器选择Debian 或者 CentOS 开一个服务器 然后用ssh连上 xff0c ssh可以用本地xshell或putty连接 也可以用网页版ssh连接 先进入管理员模式 xff0c 免得后面一直sudo
  • 在雪豹10.6.2(Mac OS X)上安装Oracle10g

    1 Install preparation 基本环境 xff1a Snow Leopard10 6 2 xff0c Oracle10 2 0 4 打开Mac的终端 xff0c 执行 xff1a sudo i 创建oinstall组和orac