在雪豹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 的相关文章

  • selenium之CSS定位汇总

    以百度首页为例 xff1a 定位输入框 一 xff1a 单一属性定位 1 xff1a type selector driver find element by css selector 39 input 39 2 xff1a id 定位 d
  • 远程计算机名称和用户名是什么,Windons系统如何修改远程登录用户名

    导读 xff1a 很多朋友在新世界主机购买vps或者服务器成功时 xff0c 总是忘记修改账户名 密码 远程 端口等 xff0c 大部分都会修改密码和端口 xff0c 却是忽略了用户名 xff0c 还有的就是不会修改用户名 xff0c Wi
  • MariaDB INSERT,UPDATE,DELETE

    MariaDB INSERT UPDATE DELETE INSERT 插入一整行 jlive crashcourse gt DESC customers 43 43 43 43 43 43 43 Field Type Null Key D
  • 安装VMWare tools,踩坑。记录一下

    对于没钱买服务器的小白 xff0c 只能靠安装虚拟机来勉强度日子 最近比较闲 xff0c 想实现一下docker的自动化部署 xff0c 在制作java8镜像时出了个问题 就是怎么在虚拟机上实现与本机文件夹的共享 坑了2天 记录一下 xff
  • webstorm tslint配置

    webstorm设置 settings gt gt TypeScript gt gt TSLint 勾选 Enable 选取 tslint包路径 npm node modules tslint xff0c 这里webstorm基本会自动读取
  • GitLab中用户的五种权限 Guest、Reporter、Developer、Master、Owner

    GitLab用户权限管理 xff1a GitLab用户在组中有五种权限 xff1a Guest Reporter Developer Master Owner 1 Guest xff1a 可以创建issue 发表评论 不能读写版本库 2 R
  • Vue基本格式及常用V-指令

    目录 常用指令例子v on click v model 双向绑定 xff0c 即其中一方改变值 xff0c 另一方也随之改变 例子2 v show v for v bind 绑定元素 其中一种写法 获得当前点击对象 v for渲染填充值 x
  • React Native工程中TSLint静态检查工具的探索之路

    建立的代码规范没人遵守 xff0c 项目中遍地风格迥异的代码 xff0c 你会不会抓狂 xff1f 通过测试用例的程序还会出现Bug xff0c 而原因仅仅是自己犯下的低级错误 xff0c 你会不会抓狂 xff1f 某种代码写法存在问题导致
  • github hexo常用命令

    61 61 61 安装hexo cd d hexo npm install hexo cli g hexo init blog cd blog npm install hexo g 或者hexo generate hexo s 或者hexo
  • ftp服务器多用文件夹权限,访问ftp服务器文件夹权限设置

    访问ftp服务器文件夹权限设置 内容精选 换一换 媒体处理服务无存储功能 xff0c 您需要先将待转码的原始视频文件上传至OBS桶中 xff0c 才能使用媒体处理服务进行转码 媒体处理只能服务同一区域的OBS桶中的音视频文件 xff0c 如
  • 百度静态资源库

    http cdn code baidu com 转载于 https www cnblogs com mingl12 p 6373088 html
  • InstallShield使用———安装设计界面

    InstallShield 使用 安装设计界面 1 安装设计界面 这里介绍的是 Installation Designer页面的界面 xff08 介绍一些重要的属性 xff09 1 1 Installation Information 1
  • iOS开发之ARC MRC混编

    Xcode5之后 xff0c 新建iOS工程 xff0c 默认都是ARC模式 xff0c 但是有时候我们的项目中需要用到一些第三方框架 xff0c 我们下载下来却发现是非ARC的 xff0c 这时候我们需要进行ARC和MRC混编 第一种方式
  • 二分法猜数字

    二分法 arr 61 range 10000000 start 61 0 end 61 len arr 1 res 61 776575 count 61 0 print arr index res while True count 61 c
  • jenkins报错jdk1.8/jre/lib/amd64/libawt_xawt.so

    环境 Ubuntu14 04 x64 jenkins 2 32 1 错误1 AWT is not properly configured on this server Perhaps you need to run your contain
  • [转载]最小矩形(rec1)的解题报告

    百度之星2009大赛的第二场有一道和此相关的题目 xff0c 如果看透这篇文章应该好写了 xff0c 不过可惜我事后才看到 xff0c 郁闷啊 xff01 xff01 还是要多看看书 原文 xff1a http www pmit com c
  • ftp权限设置大全!!!

    1 xff0e 登录和对匿名用户的设置 write enable 61 YES 是否对登录用户开启写权限 属全局性设置 默认NO local enable 61 YES 是否允许本地用户登录FTP服务器 默认为NO anonymous en
  • Vmware-虚拟中的linux如何增加硬盘(转)

    启动虚拟机软件VMware后 xff0c 点机VM菜单选择Setting xff0c 然后在弹出地菜单中选择 xff1a Add命令进行添加硬盘操作 完成后启动虚拟机 1 建立分区 fdisk l查看磁盘分区情况 此时你会发现多了一个 de
  • depot_tools download CPID client for windows 设置代理

    Downloading CIPD client for windows amd64 from https chrome infra packages appspot com Failed to download the file check
  • linux查看glibc命令,centos怎么看glibc版本 Linux查看glibc版本方法

    日前Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞 xff0c 影响版本为Glibc 2 2到2 17 xff0c 包含2 2和2 17版本 如果您正在使用Linux服务器的话 xff0c 快看看你

随机推荐

  • 2范数和F范数的区别

    2范数和F范数是不同的 2范数表示矩阵或向量的最大奇异值 xff0c max svd X 而 F范数表示矩阵所有元素平方和的开方根 sqrt x i j X x i j 2 转载于 https www cnblogs com yinwei
  • Ubuntu ftp服务器搭建 + UltraEdit编辑FTP文件

    0 前言 xff1a xff08 请无视 xff09 最近在写一个Linux脚本 xff0c 在电脑装了Ubuntu的虚拟机来测试脚本效果 xff1b 可是用vim编辑脚本实在是太蛋疼 xff0c 于是就想到UltraEdit编写 xff0
  • Windows远程桌面多用户登录的问题

    RDP WRAPPER 同时登录 多用户补丁 解决系统更新导致无法多用户登录的问题 问题描述 xff1a 安装最新的Windows系统更新补丁后 xff0c 使用RDP Wrapper多用户补丁的共享主机不支持多用户登录 系统会提示登录远程
  • mac man汉化方法

    https www jianshu com p 615a0a46193a utm campaign 61 maleskine amp utm content 61 note amp utm medium 61 seo notes amp u
  • 常见开发语言擅长领域

    Python xff1a 机器学习 xff0c 数据科学还有Web开发 JavaScript xff1a Web开发 xff08 前端和后端 xff09 和游戏开发 Java xff1a 移动Android应用程序开发 xff0c 企业应用
  • 【Arch安装】

    Arch安装 不完整 xff0c 凭记忆补充 1 xff0c 制作安装介质 xff08 请跳转链接 xff1a https www archlinux org download xff09 2 xff0c 从UEFI模式启动后 xff0c
  • 关于 systemctl --user status 报错的问题

    关于 systemctl user enable mpd 报错 xff1a Failed to connect to bus No such file or directory 因为arch脚本中 xff0c systemctl 是 sud
  • RNA-Seq比对软件HISAT2的用法

    参考网址 xff1a http blog sciencenet cn blog 759995 990471 html 感谢原作者 转载于 https www cnblogs com lmt921108 p 7442839 html
  • curl: (1) Protocol 'http not supported or disabled in libcurl

    在windows中使用curl的时候 xff0c 命令为 curl 39 http localhost 9200 pretty 39 出现这个报错 curl 1 Protocol 39 http not supported or disab
  • Linux日志服务器配置

    配置日志服务器 环境 xff1a tibet xff1a 10 11 3 57 gaplinux xff08 日志服务器 xff09 xff1a 10 11 3 3 修改tibet上的 etc hosts xff0c 增加如下代码 xff1
  • Ubuntu16.04下配置ssh免密登录

    Ubuntu16 04下配置ssh免密登录 环境准备 xff1a 新建两台虚拟机 xff0c 而且两台虚拟机上都装有Ubuntu16 04的系统 xff0c 使两台虚拟机之间保持互通状态 分别为两台虚拟机命名为A B 假设我们要使A虚拟机免
  • linux slf4j找不到,SLF4J错误消息

    在本章中 xff0c 我们将讨论在使用SLF4J时获得的各种错误消息或警告以及这些消息的原因 含义 无法加载类 org slf4j impl StaticLoggerBinder 这是在类路径中没有提供SLF4J绑定时引起的警告 以下是完整
  • C#使用RabbitMQ

    1 说明 在企业应用系统领域 xff0c 会面对不同系统之间的通信 集成与整合 xff0c 尤其当面临异构系统时 xff0c 这种分布式的调用与通信变得越发重要 其次 xff0c 系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的
  • 安装rpm的mysql_linux下安装rpm格式的mysql

    1 下载安装包 官网下载 rpm格式安装包 xff0c 需要下面两个文件 xff1a MySQL server 5 0 26 0 i386 rpm MySQL client 5 0 26 0 i386 rpm 注 xff1a 官网下载时 x
  • 我的世界服务器怎么修改合成表,《我的世界》1.8原版自定义合成表教程 怎么自定义合成表...

    我的世界 1 8原版自定义合成方法 xff0c 很多玩家还不了解 xff0c 今天给大家带来玩家 真名 分享的 我的世界 1 8原版自定义合成表教程 xff0c 一起来看看吧 版本要求1 8 优点 xff1a 自定义 合成表数量可以很大 合
  • 题解 化学反应

    化学反应 Description 有 N 种不同的物质 xff0c 每种物质有两个属性 能量 和 活度 N 种中的任意两种物质都可以发生反应 xff1b 反应放热为两种物质的 能量 之差加一再乘上 活度 的较大值 换句话说 xff0c 设第
  • JAVA字符串中的转义字符

    一 在java字符串中如果出现斜杠 xff0c 1 当成转义字符 34 34 时 xff0c 后面必须接八进制数字进行ASCII转义输出成其它字符 xff0c 2 当成字符串字面值斜杠直接输出时 xff0c 必须用双斜杠 34 34 转义为
  • # ES6基础

    ES6基础 let和const 在以前的js中有一个问题 xff0c 就是只存在函数作用域而不存在局部作用域 let xff0c const的出现改变了这个问题 const就是定义常量 this指向 说默认this指向调用它的对象倒不如说函
  • SpringBoot实现定时器定时处理任务

    最近在项目中遇到了一个问题 对于新建的活动 活动设置了开始时间和结束时间 也就是数据库中的一个状态码的改变而已 但是 这里就有问题了 如何去实现到时间更改活动状态呢 1 刚开始的时候 我想了下定时任务 但是怎么也想不出配置的时间问题 对于活
  • 在雪豹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