solaris 11 下安装oracle 11g 与 11g RAC

发布时间:2020-08-11 22:58:52

来源:ITPUB博客

阅读:119

作者:huiteng0

1、To Find Swap, RAM, and OS Version

对于 Solaris 操作系统,查看 Swap, RAM, and OS Version 的方法:

swap -l

/usr/sbin/prtconf | grep -i memory

uname -r

2、To Determine the Unix Kernel Parameters

Solaris

/etc/system

COMMAND TO SEARCH

"/etc/sysdef | grep SHM" or "/etc/sysdef | grep SEM"

3.配制资源

#id -p oracle

uid=1001(oracle) gid=1003(oinstall) projid=3(default)

# projadd -U oracle -p 1001 -c "Oracle Kernel Parameters Setting" user.oracle

其中:

-U: 指定应用到该项目的用户列表.

-c: 项目的描述信息.

-p: 非负整数,项目ID号.

# id -p oracle

uid=1001(oracle) gid=1003(oinstall) projid=1001(user.oracle)

# projmod -a -K "project.max-shm-memory=(priv,17179869184,deny)" user.oracle  (设置最大共享内存为12G,系统物理内存为32G,单位为字节.)

# projmod -a -K "project.max-shm-memory=(priv,1073741824,deny)" user.oracle   (设置最大共享内存为1G,系统物理内存为2G,单位为字节.)

# projmod -a -K "project.max-sem-ids=(priv,100,deny)" user.oracle

# projmod -a -K "process.max-sem-nsems=(priv,256,deny)" user.oracle

# projmod -a -K "project.max-shm-ids=(priv,100,deny)" user.oracle

==============================================================================================

安装之 第二篇文章:

#以下操作在ROOT用户环境下操作

#切换到root用户

su root

#设置虚拟内存

zfs set volsize=4G rpool/swap

zfs list

#设置固定IP

netadm list

netadm enable -p ncp DefaultFixed

ipadm create-ip net0

ipadm show-addr

ipadm delete-addr net0/v4

ipadm create-addr -T static -a 192.168.56.111/24 net0/v4

route -p add default 192.168.1.1 -ifp net0

netstat -rn

#设置DNS

svccfg -s dns/client

setprop config/nameserver = (8.8.8.8 114.114.114.114)

listprop config

svcadm refresh dns/client

svcadm restart dns/client

svccfg -s name-service/switch

setprop config/host="files dns"

listprop config

#建立目录:

mkdir -p /export/home/oracle

#建立oracle用户和dba,oinstall用户组

groupadd dba

groupadd oinstall

useradd -g oinstall -G dba -m -d /export/home/oracle -s /usr/bin/bash oracle

passwd oracle

chown -R oracle:dba /export/home/oracle

#设置系统内核参数

projadd -U oracle user.oracle

projmod -a-K "project.max-shm-memory=(priv,4g,deny)" user.oracle

projmod -a-K "project.max-sem-ids=(priv,100,deny)" user.oracle

projmod -a-K "process.max-sem-nsems=(priv,500,deny)" user.oracle

projmod -a-K "project.max-shm-ids=(priv,100,deny)" user.oracle

#查看系统内核参数

cat /etc/project

#设置系统网络参数

ipadm set-prop -p smallest_anon_port=9000 tcp

ipadm set-prop -p largest_anon_port=65500 tcp

ipadm set-prop -p smallest_anon_port=9000 udp

ipadm set-prop -p largest_anon_port=65500 udp

#查看系统网络参数

ipadm show-prop|grep anon|egrep 'tcp|udp'

#加载solaris11 离线软件包

mount -F hsfs /export/home/solaris/sol-11_2-repo.iso /mnt

pkg publisher

pkg set-publisher -G '*' -g /mnt/repo solaris

pkg publisher

#检查软件包

pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWpool SUNWpoolr SUNWsprot SUNWtoo SUNWuiu8 SUNWmfrun SUNWxwfsw SUNWxwplt SUNWi1cs SUNWi15cs assembler

#安装软件包

pkg install compatibility/packages/SUNWxwplt SUNWmfrun SUNWhea SUNWi1cs SUNWi15cs assembler

#以下操作在oracle 用户环境下操作

#切换到oracle用户(用oracle用户名在登录X桌面)

#解压oracle包装包

unzip solaris.x64_11gR2_database_1of2 -d /export/home/oracle/

unzip solaris.x64_11gR2_database_2of2 -d /export/home/oracle/

#设置oracle 用户 数据库启动参数 以下操作在oracle 用户环境下操作

vi .profile

ORACLE_BASE=/export/home/oracle/app/oracle;export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0;export ORACLE_HOME

ORACLE_SID=testdb

TMP=/tmp;export TMP

TMPDIR=/tmp;export TMPDIR

LD_LIBRARY_PATH=$ORACLE_HOME/lib

PATH=$PATH:/usr/bin:/usr/sbin:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

umask 022

#在X桌面

cd database

export DISPLAY=192.168.17.1:0.0

./runInstaller -ignoreSysPrereqs -force -ignorePrereq

#以下操作在root用户环境下操作

#切换到root用户

su solaris

su root

#执行Oracle 11Gr2 完成安装脚本

/export/home/oracle/app/oraInventory/orainstRoot.sh

/export/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

-------------------------------以下可以不用配置:

#设置oracle 11g为自动启动

1:建立 /etc/init.d/oracle

vi /etc/init.d/oracle

#!/usr/sbin/sh

case "$1" in

'start')

su - oracle -c "dbstart" &

su - oracle -c "emctl start dbconsole" &

;;

'stop')

su - oracle -c "emctl stop dbconsole" &

su - oracle -c "dbshut" &

;;

*)

echo "Usage: $0 { start | stop}"

exit 1

;;

esac

2:连接文件到启动项

ln -s /etc/init.d/oracle /etc/rc2.d/S100oracle

ln -s /etc/init.d/oracle /etc/rc3.d/S100oracle

ln -s /etc/init.d/oracle /etc/rc0.d/K100oracle

3修改/var/opt/oracle/oratab中的"N"为"Y"

vi /var/opt/oracle/oratab

4修改 dbstart dbshut 脚本

vi /export/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart

#ORACLE_HOME_LISTNER=$1

ORACLE_HOME_LISTNER=$ORACLE_HOME

export ORACLE_HOME_LISTNER

vi /export/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbshut

#ORACLE_HOME_LISTNER=$1

ORACLE_HOME_LISTNER=$ORACLE_HOME

export ORACLE_HOME_LISTNER

#查看ORACLE 11G进程

ps -ef | grep tnslsnr

ps -ef | grep -i "ora_"

#数据库EM

emctl start dbconsole

emctl stop dbconsole

emctl status dbconsole

=============================================================

Solaris 11 安裝Oracle 11GR2  RAC

安裝過程分以下四個步驟

一,安裝準備

二,下載安裝

三,相關設置

四,常見錯誤

一,安裝準備

1,創建oracle用戶

以root用戶登錄,創建oracle用戶以及其所屬的dba組

su -

# groupadd dba

# groupadd oinstall

# groupadd asmdba

# groupadd asmadmin

# useradd -g oinstall -G dba,asmdba,asmadmin -m -d /export/home/oracle -s /usr/bin/bash oracle

# passwd oracle

2,設置系統參數

執行下面命令

# projadd -U oracle -K "project.max-shm-memory=(priv,5g,deny)" user.oracle

# projmod -sK "project.max-sem-nsems=(priv,512,deny)" user.oracle

# projmod -sK "project.max-sem-ids=(priv,128,deny)" user.oracle

# projmod -sK "project.max-shm-ids=(priv,128,deny)" user.oracle

可以通過”prctl -i project user.oracle” 命令對配置進行檢查

執行下面命令

# ipadm set-prop -p smallest_anon_port=9000 tcp

# ipadm set-prop -p largest_anon_port=65500 tcp

# ipadm set-prop -p smallest_anon_port=9000 udp

# ipadm set-prop -p largest_anon_port=65500 udp

並驗證

# ipadm show-prop|grep anon|egrep 'tcp|udp'

tcp largest_anon_port rw 65500 65500 65535 1024-65535

tcp smallest_anon_port rw 9000 9000 32768 1024-65535

udp largest_anon_port rw 65500 65500 65535 1024-65535

udp smallest_anon_port rw 9000 9000 32768 1024-65535

以root用戶編輯 /etc/ssh/sshd_config 並修改 LoginGraceTime 值為 0

LoginGraceTime 0

載入配置

# svcadm restart ssh

3,創建oracle目錄

# mkdir /opt/oracle

# mkdir /opt/oracle/112

# mkdir /opt/grid/112

# chown -R oracle:dba /opt/oracle

# chown -R oracle:dba /opt/grid

4,設置oracle環境變量

編輯 /home/oracle/.bash_profile 並添加下列行:

ORACLE_BASE=/opt/oracle

ORACLE_HOME=$ORACLE_BASE/112

ORACLE_SID=ORA11GR2

CRS_HOME=/opt/grid/112

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$CRS_HOME/lib

PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin:$CRS_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

保存後通過下面命令是配置生效

su - oracle

cd /home/oracle

. .bash_profile

二,下載安裝

1,配置並安裝需要軟件包

下載repository 鏡像文件

下載地址:

http://download.oracle.com/otn/solaris/express/sol-11-exp-201011-repo-full-iso-a.zip

http://download.oracle.com/otn/solaris/express/sol-11-exp-201011-repo-full-iso-b.zip

解壓文件:

unzip sol-11-exp-201011-repo-full-iso-a.zip

unzip sol-11-exp-201011-repo-full-iso-b.zip

合併文件

cat sol-11-exp-201011-repo-full.iso-a sol-11-exp-201011-repo-full.iso-b > sol-11-exp-201011-repo-full.iso

掛載鏡像

# mount -F hsfs -o ro `lofiadm -a /home/oracle/sol-11-exp-201011-repo-full.iso` /mnt

設置鏡像為本地repository

# pkg set-publisher -Pe -O file:///mnt/repo/ solaris

或者使用在線repository

# pkg set-publisher -Pe -O http://pkg.oracle.com/solaris/release solaris

進行軟件包檢查

# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWpool SUNWpoolr SUNWsprot SUNWtoo SUNWuiu8 SUNWfont-xorg-core SUNWfont-xorg-iso8859-1 SUNWmfrun SUNWxorg-client-programs SUNWxorg-clientlibs SUNWxwfsw SUNWxwplt

註:軟件包SUNWbtool SUNWlibms SUNWpool SUNWpoolr SUNWsprot SUNWtoo SUNWuiu8 一般會默認安裝

進行軟件包安裝

# pkg install compatibility/packages/SUNWxwplt SUNWmfrun SUNWarc SUNWhea SUNWlibm

2,下載oracle 11g

下載地址:

http://www.oracle.com/technology/software/products/database/oracle11g/112010_sparc_x64soft.html

對於Grid (CRS)

unzip solaris.x64_11gR2_grid.zip

對於database

unzip solaris.x64_11gR2_database_1of2.zip

unzip solaris.x64_11gR2_database_2of2.zip

3,進行安裝

對於Grid (CRS)

cd grid

./runInstaller

對於database

cd database

./runInstaller

三,相關配置

1,以root用戶執行下面腳本

# /opt/oracle/oraInventory/orainstRoot.sh

# /opt/oracle/102/root.sh

四,常見錯誤

1,錯誤:[INS-13001] Environment does meet minimum requirements. Are you sure you want to continue?

下載oracle補丁10098816,並安裝

2,錯誤:Checking monitor: must be configured to display at least 256 colors >>> Could not execute auto check for display colors using command /usr/openwin/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<< Some requirement checks failed. You must

fulfill these requirements before continuing with the installation,at which time they will be rechecked.

安裝SUNWxwplt 軟件包,並設置DISPLAY參數,並以root用戶執行”xhost +“命令

3,錯誤:Exception in thread “main” java.lang.UnsatisfiedLinkError:

… libmawt.so: ld.so.1: java: fatal: libXm.so.4: open failed: No such file or directory

安裝SUNWmfrun軟件包

oracle 11g for solaris,solaris 11 下安装oracle 11g 与 11g RAC相关推荐

  1. oracle 10g express linux,在Ubuntu下安装Oracle Database 10g Express Edition

    Oracle 10g有一款XE版,意为体验版,限制是不支持多CPU和数据库大小不能超过2G(还有其他的什么,不记得了,Oracle官方网站有写).对于开发的时候调试一下,体验一下还是够用的.关键大小比 ...

  2. ubuntu 64 12.04 oracle,ubuntu server 12.04 x86_64 下安装oracle xe 11 x86_64

    1.下载oracle xe 我下载的是oracle-xe-11.2.0-1.0.x86_64.rpm.zip 2. 安装必要程序或文件 $sudo apt-get install unzip chkc ...

  3. oracle 安装找不到服务,win7 下安装oracle 11g出现错误: 启动服务出现错误 找不到服务OracleMTSRecoveryService...

    这种错误是在多次安装oracle都没有成功的情况下发生的. 正确安装oracle,是有前提条件的 1,安装最新的jdk,不是jre!!(并配好环境变量,在cmd中测试 java -version与ja ...

  4. oracle11系统安装,Windows系统下安装Oracle 11g R2教程,oracle11g

    Windows系统下安装Oracle 11g R2教程,oracle11g Windows系统下安装Oracle 11g R2教程 Oracle 11g 共有两个大的版本,一个R1(Release 1 ...

  5. solaris oracle 移机,在 Solaris 11上安装Oracle 11g

    在 Solaris 11上安装Oracle 11g 系统环境: Solaris 11 Express x86 and SPARC oracle版本:Oracle 11g Release 2 安装过程分 ...

  6. Oracle Linux 6 3下安装Oracle 11g R2 11 2 0 3

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文主要描述了在O ...

  7. 菜鸟也来学习ORACLE(1)_linux下安装oracle 11g

    加入 oracle Club 之前,学长给我们开了个小会  说是看看我们加入的意愿,哎哎 其实直无聊,但是大体比较重视linux 服务器的搭建 以及在linux 下安装oracle 搭建一个oracl ...

  8. Linux下安装Oracle 11g详细过程

    需要安装Oracle DataGuard,所以先要安装单台Oracle11g,下面是Linux下单台Oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,CentOS6.4 ...

  9. 虚拟机Linux6下安装Oracle 11G RAC(一)安装准备

    虚拟机Linux6下安装Oracle 11G RAC(二)安装集群和DBMS 虚拟机Linux6下安装Oracle 11G RAC(三)创建数据磁盘组和实例 最近总在linux6的虚拟机上装Oracl ...

最新文章

  1. Spread for Windows Forms快速入门(1)---开始使用Spread
  2. 华为5G微交易修复版源码 K线/结算全修复 去短信+去邀请码
  3. Android 系统(49)---Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()
  4. nginx 模块讲解
  5. web安全深度剖析知识点总结
  6. c语言编程无法生成dat文件格式,c++ - 无法从.dat文件读取数据(从Simulink创建的VS2012 C ++项目) - 堆栈内存溢出...
  7. linux sed命令_Linux sed命令用法与示例
  8. 颜色空间——Gamma与线性颜色空间
  9. 使用lkjson处理Json数据
  10. 我的世界java8u101_jre8下载 Java SE Runtime Environment 8 9.0u101 多语言安装版 下载-脚本之家...
  11. 微信支付H5完整版代码
  12. 逆向工程-查壳去壳和加壳的基本原理
  13. 黑苹果html5视频卡顿,W7系统如何设置开机自动连接宽带
  14. 基于gradle的dependency-management配置实现多模块springboot依赖库的版本管理
  15. 附源码|复杂网络社区发现——标签传播算法(LPA)
  16. 打造中国版ChatGPT,国内有哪些学术力量能抢滩?
  17. jmeter高分辨率适配 + 参数栏正常显示
  18. PreDate()上一日函数
  19. 快速以太网中传输介质100BASE-TX
  20. 使用Python批量旋转,镜像图片

热门文章

  1. 华硕释ShadowHammer恶意程序侦测工具却被微软误判
  2. win11共享打印机修复工具V1.0 | 完美解决“Windows无法连接到打印机、找不到打印机”以及“操作无法完成错误0x00000bc4找不到打印机”问题!!!
  3. IEC 61968 和 IEC 61850 量测模型的差异性分析(论文学习)
  4. 二寸照片大小是多少?如何修改制作证件照?
  5. java如何实现多个小球碰撞后反弹以及绘制动态图。
  6. C 标准库 (stdio.h 介绍)
  7. 点石互动--石头之用户搜索行为与关键词分析(四):不变应万变
  8. linux icon 字符转换工具,linux ICONV字符GB2312转换UTF8
  9. React项目中如何结合antd引入阿里图标(外联方式)
  10. 毛星云ooencv之Harris角点检测介绍--摘抄