晟数科技
Solaris 10 平台安装Oracle Database 12c 操作指南

目录

1.环境介绍

1.1.软件要求

1.2.安装要求

2.Solaris 10 安装过程

2.1.启动Solaris 10安装程序

2.2.配置键盘类型

2.3.开始图形化交互式安装

2.4.进入图形化

2.5.语言选择

2.6.安装程序描述

2.7.标识系统

2.8.网络连接配置

2.9.DHCP配置

2.10.主机名配置

2.11.IP地址配置

2.12.子网配置

2.13.子网掩码配置

2.14.IPv6配置

2.15.默认路由配置

2.16.网关地址配置

2.17.确认网络信息

2.18.安全策略配置

2.19.确认信息

2.20.命名服务配置

2.21.确认信息

2.22.NFSv4域名配置

2.23.确认NFSv4域名信息

2.24.时区配置

2.25.国家和地区配置

2.26.日期和时间配置

2.27.确认日期和时间配置

2.28.root密码配置

2.29.启动远程服务配置

2.30.Oracle支持配置

2.31.注册信息配置

2.32.交互安装选项

2.33.ISCSI配置

2.34.自动弹出光盘配置

2.35.自动重启配置

2.36.信息确认

2.37.介质选择

2.38.初始化进行

2.39.许可协议

2.40.选择物理地址

2.41.选择标准输出

2.42.附加产品配置

2.43.选择文件系统类型

2.44.选项软件版本配置

2.45.选择磁盘

2.46.磁盘选项

2.47.磁盘分区

2.48.再次选择磁盘

2.49.自动文件系统配置

2.50.文件系统和磁盘选项

2.51.挂载远程文件系统

2.52.概要文件

2.53.安装进行中

2.54.安装完成

2.55.重新引导系统

2.56.登录操作系统

2.57.进入操作系统

2.58.配置SSH使用root用户登录

3.Oracle Database 12c 安装过程

3.1.操作系统最小要求

3.2.验证操作系统版本

3.2.1检查的Oracle Solaris版本

3.2.2.检查Oracle Solaris发行级别

3.2.3.检查有关操作系统版本的详细信息,例如更新级别,SRU等

3.3.验证操作系统软件包

3.4.验证操作系统修补程序

3.5.创建用户和组

3.6.修改内核参数

3.7.配置系统Shell限制

3.8.创建数据库安装目录

3.9.配置用户环境变量

3.10.解压安装程序

3.11.安装数据库软件

3.11.1.启动安装程序

3.11.2.配置安全更新

3.11.3.选择安装选项

3.11.4.选择数据库安装选项

3.11.5.选择数据库版本

3.11.6.指定数据库安装路径

3.11.7.创建清单目录

3.11.8.操作系统权限组

3.11.9.执行预安装检查

3.11.10.汇总界面

3,11,11.安装过程

3.11.12.执行配置脚本

3.11.13.安装完成

3.12.创建数据库

3.12.1.启动数据库创建助手

3.12.2.选择数据库操作

3.12.3.选择数据库创建模式

3.12.4.选择数据库部署类型

3.12.5.指定数据库标识

3.12.6.选择数据库存储位置

3.12.7.配置快速恢复区

3.12.8.指定网络配置

3.12.9.选择数据库Vault选项

3.12.10.指定配置选项

3.12.11.指定管理选项

3.12.12.指定数据库用户许可

3.12.13.选择数据库创建选项

3.12.14.概要信息

3.12.15.安装进行

3.12.16.安装完成

4.登录数据库

 

1、环境介绍

1.1.软件要求

1.2.安装要求

2.Solaris 10 安装过程

2.1.启动Solaris 10安装程序

安装Solaris10时,可以选择图形化方式,或者文本交互形式。本次我们选择“1”,进入默认的图形化模式。输入“1”,点击“回车”。

2.2.配置键盘类型

我们使用默认的“US-Enlish”,点击“F2”。

2.3.开始图形化交互式安装

在使用图形化安装时,如果无法启动图形,就会进入命令行模式,点击“回车”。

2.4.进入图形化

如果想启动图形化,就需要在window窗口里面,点击“回车”。

2.5.语言选择

选择简体中文,输入“7”,点击“回车”。

2.6.安装程序描述

点击“F2”。

2.7.标识系统

介绍了系统配置的基本信息,点击“F2”。

2.8.网络连接配置

选择“Yes”,进行网络配置,点击“F2”。

2.9.DHCP配置

选择“No”,不使用DHCP,点击“F2”。

2.10.主机名配置

填入主机名“chengdr”,点击“F2”。

2.11.IP地址配置

填写IP地址“192.168.2.66”,点击“F2”。

2.12.子网配置

选择“Yes”,进行子网配置,点击“F2”。

2.13.子网掩码配置

确认子网掩码“255.255.255.0”,点击“F2”。

2.14.IPv6配置

选择“No”,不启用IPv6配置,点击“F2”。

2.15.默认路由配置

选择“Specify one”,指定路由地址,点击“F2”。

2.16.网关地址配置

填写网关地址“192.168.2.254”,点击“F2”。

2.17.确认网络信息

进行网络配置的确认,点击“F2”。

2.18.安全策略配置

选择“No”,不配置Kerveros安全,点击“F2”。

2.19.确认信息

确认Kerveros安全为“No”,点击“F2”。

2.20.命名服务配置

选择“None”,不配置命名服务,点击“F2”。

2.21.确认信息

配置命名服务为“None”,点击“F2”。

2.22.NFSv4域名配置

选择默认“Use the NFSv4 domain derived by the system”,点击“F2”。

2.23.确认NFSv4域名信息

点击“F2”。

2.24.时区配置

选择“Asia”,点击“F2”。

2.25.国家和地区配置

选择“China”,点击“F2”。

2.26.日期和时间配置

确认日期和时间,点击“F2”。

2.27.确认日期和时间配置

确认日期和时间,点击“F2”。

2.28.root密码配置

设置root用户的密码,点击“F2”。

2.29.启动远程服务配置

选择“Yes”,启动远程服务,点击“F2”。

2.30.Oracle支持配置

取消选择“I would like to register using My Oracle Support information”,点击“F2”。

2.31.注册信息配置

不填写代理信息,点击“F2”。

2.32.交互安装选项

选择“Standard”,点击“F2”。

2.33.ISCSI配置

选择“Install on non-ISCSI target”,点击“F2”。

2.34.自动弹出光盘配置

选择“Automatically eject CD/DVD”,自动弹出光盘,点击“F2”。

2.35.自动重启配置

选择“Auto Reboot”,进行自动重启,点击“F2”。

2.36.信息确认

点击“F2”。

2.37.介质选择

选择“CD/DVD”,点击“F2”。

2.38.初始化进行

初始化进行中。

2.39.许可协议

选择“Accept License”,接受许可协议,点击“F2”。

2.40.选择物理地址

选择“Asia”。

选择“Simplified Chinese GBK”,点击“F2”。

2.41.选择标准输出

选择“POSIX C”,点击“F2”。

2.42.附加产品配置

选择“None”,点击“F2”。

2.43.选择文件系统类型

选择“UFS”,点击“F2”。

2.44.选项软件版本配置

选择“Entire Distribution”,点击“F2”。

2.45.选择磁盘

选择“c1t0d0”磁盘,点击“F4”,进行手工分区配置。

2.46.磁盘选项

选择“Edit Fdisk partitions”,配置磁盘分区,点击“F2”。

2.47.磁盘分区

选择“1”号分区,点击“F4”进行创建,完成后,点击“F2”。

2.48.再次选择磁盘

选择“c1t0d0”,点击“F2”。

2.49.自动文件系统配置

选择“Auto Layout”,点击“F2”。

选择需要的文件系统,点击“F2”。

2.50.文件系统和磁盘选项

点击“F2”。

2.51.挂载远程文件系统

点击“F2”。

2.52.概要文件

选择“Begin Installation”,开始安装,点击“F2”。

2.53.安装进行中

此时正在进行Solaris 10的安装。

2.54.安装完成

输入两次“c”,将重启操作系统。

2.55.重新引导系统

选择“Oracle Solaris 10 1/13 s10x_u11wos_24a X86”。

2.56.登录操作系统

输入用户名root和root密码

2.57.进入操作系统

此时我们已经进入操作系统。

2.58.配置SSH使用root用户登录

编辑vi /etc/ssh/sshd_config,找到其中的如下一行,将前边的#符号去掉,并修改no为yes:

PermitRootLogin no 改成:PermitRootLogin yes

接下来执行如下命令重新启动SSH服务:

# svcadm restart ssh

重新启动SSH完成后,ssh即可登陆

 

3.Oracle Database 12c 安装过程

3.1.操作系统最小要求

检查支持的Oracle Solaris 10发行版和其他操作系统要求。

3.2.验证操作系统版本

要检查您的软件是否满足安装的最低版本要求,请执行以下步骤:

3.2.1.检查的Oracle Solaris版本

# uname -r
5.10

3.2.2.检查Oracle Solaris发行级别

# cat /etc/release
                    Oracle Solaris 10 1/13 s10x_u11wos_24a X86
  Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved.
                            Assembled 17 January 2013

3.2.3检查有关操作系统版本的详细信息,例如更新级别,SRU等

# /usr/bin/pkginfo -l SUNWsolnm
   PKGINST:  SUNWsolnm
      NAME:  Solaris Naming Enabler
  CATEGORY:  system
      ARCH:  i386
   VERSION:  10,REV=2013.01.17.09.23
   BASEDIR:  /
    VENDOR:  Oracle Corporation
      DESC:  Enable Solaris Name in /etc/release file
    PSTAMP:  re29796
  INSTDATE:  Mar 10 2021 06:31
   HOTLINE:  Please contact your local service provider
    STATUS:  completely installed
     FILES:        2 installed pathnames
                   1 shared pathnames
                   1 directories
                   1 blocks used (approx)

3.3.验证操作系统软件包

确定是否在Oracle Solaris 10上安装了必需的软件包:

# pkginfo -i SUNWarc SUNWbtool SUNWcsl SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWdtrc SUNWeu8os

system      SUNWarc   Lint Libraries (usr)
system      SUNWbtool CCS tools bundled with SunOS
system      SUNWcsl   Core Solaris, (Shared Libs)
system      SUNWhea   SunOS Header Files
system      SUNWi1of  ISO-8859-1 (Latin-1) Optional Fonts
system      SUNWlibC  Sun Workshop Compilers Bundled libC
system      SUNWlibm  Math & Microtasking Library Headers & Lint Files (Usr)
system      SUNWlibms Math & Microtasking Libraries (Usr)
system      SUNWsprot Solaris Bundled tools
system      SUNWtoo   Programming Tools
system      SUNWxwfnt X Window System platform required fonts
ERROR: information for "SUNWi1cs" was not found
ERROR: information for "SUNWi15cs" was not found
ERROR: information for "SUNWeu8os" was not found

系统上可能安装了列出的软件包的最新版本。 如果未安装列出的修补程序,请在安装列出的版本之前确定是否安装了更新版本。 有关安装软件包的信息,请参阅您的操作系统文档。

安装系统自带软件包(光盘中)

# cd /cdrom/sol_10_113_x86/Solaris_10/Product
# ls SUNWi1cs
archive  install  pkginfo  pkgmap   reloc
# ls SUNWi15cs
archive  install  pkginfo  pkgmap   reloc
# pkgadd -d ./ SUNWi1cs

Processing package instance <SUNWi1cs> from </cdrom/sol_10_113_x86/Solaris_10/Product>

X11 ISO8859-1 Codeset Support(i386) 2.0,REV=2004.10.17.15.04
Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Using </> as the package base directory.
## Processing package information.
## Processing system information.
   8 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-user
permission during the process of installing this package.

Do you want to continue with the installation of <SUNWi1cs> [y,n,?] y

Installing X11 ISO8859-1 Codeset Support as <SUNWi1cs>

## Installing part 1 of 1.
232 blocks

Installation of <SUNWi1cs> was successful.
# pkgadd -d ./ SUNWi15cs

Processing package instance <SUNWi15cs> from </cdrom/sol_10_113_x86/Solaris_10/Product>

X11 ISO8859-15 Codeset Support(i386) 2.0,REV=2004.10.17.15.04
Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Using </> as the package base directory.
## Processing package information.
## Processing system information.
   6 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-user
permission during the process of installing this package.

Do you want to continue with the installation of <SUNWi15cs> [y,n,?] y

Installing X11 ISO8859-15 Codeset Support as <SUNWi15cs>

## Installing part 1 of 1.
1460 blocks

Installation of <SUNWi15cs> was successful.
# 
# pkgadd -d ./ SUNWeu8os

Processing package instance <SUNWeu8os> from </cdrom/sol_10_113_x86/Solaris_10/Product>

American English/UTF-8 L10N For OS Environment User Files(i386) 1.5,REV=2004.11.24.10.12
Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Using </usr> as the package base directory.
## Processing package information.
## Processing system information.
   5 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-user
permission during the process of installing this package.

Do you want to continue with the installation of <SUNWeu8os> [y,n,?] y

Installing American English/UTF-8 L10N For OS Environment User Files as <SUNWeu8os>

## Installing part 1 of 1.
8766 blocks

Installation of <SUNWeu8os> was successful.

安装下载的软件包

gunzip gcc-3.4.6-sol10-sparc-local.gz
#pkgadd -d gcc-3.4.6-sol10-sparc-local

检查软件包安装情况

pkgchk SMCgcc

3.4.验证操作系统修补程序

要确定是否安装了操作系统补丁程序,以及它是否是正确的版本,请执行以下操作:

# /usr/sbin/patchadd -p | egrep '119963|120753|147440'

安装缺失的补丁程序

将补丁放到/var/tmp目录下
# patchadd 110668-04

3.5.创建用户和组

创建相关组

/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/groupadd -g 54324 backupdba
/usr/sbin/groupadd -g 54325 dgdba
/usr/sbin/groupadd -g 54326 kmdba
/usr/sbin/groupadd -g 54330 racdba

创建相关用户

useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba -m -d /export/home/oracle -s /usr/bin/bash oracle

检查创建的结果

# id -a oracle
uid=54321(oracle) gid=54321(oinstall) groups=54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)

设置oracle密码

# passwd oracle
New Password: 
Re-enter new Password: 
passwd: password successfully changed for oracle

3.6.修改内核参数

Oracle建议的内核参数值:

创建配置文件

# projadd group.dba

修改oracle用户的配置文件

# id -p oracle
uid=54321(oracle) gid=54321(oinstall) projid=3(default)
# cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
group.dba:100::::
# vi /etc/user_attr
"/etc/user_attr" 15 lines, 481 characters 
#
# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# /etc/user_attr
#
# execution attributes for profiles. see user_attr(4)
#
#ident  "@(#)user_attr  1.1     07/01/31 SMI"
#
#
adm::::profiles=Log Management
lp::::profiles=Printer Management
postgres::::type=role;profiles=Postgres Administration,All
root::::auths=solaris.*,solaris.grant;profiles=Web Console Management,All;lock_after_retries=no;min_label=a
dmin_low;clearance=admin_high
oracle::::project=group.dba
~

"/etc/user_attr" 16 lines, 509 characters 
# 
# id -p oracle
uid=54321(oracle) gid=54321(oinstall) projid=100(group.dba)

修改内核参数

# projmod -sK "project.max-shm-memory=(priv,6g,deny)" group.dba
# cat cat /etc/project
cat: cannot open cat
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
group.dba:100::::project.max-shm-memory=(priv,6442450944,deny)

验证修改的效果

# su - oracle
Oracle Corporation      SunOS 5.10      Generic Patch   January 2005
-bash-3.2$ prctl -n project.max-shm-memory -i process $$
process: 1289: -bash
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
project.max-shm-memory
        privileged      6.00GB      -   deny                                 -
        system          16.0EB    max   deny                                 -
-bash-3.2$ 
-bash-3.2$ prctl -i project group.dba
project: 100: group.dba
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
project.max-contracts
        privileged      10.0K       -   deny                                 -
        system          2.15G     max   deny                                 -
project.max-device-locked-memory
        privileged      1002MB      -   deny                                 -
        system          16.0EB    max   deny                                 -
project.max-locked-memory
        system          16.0EB    max   deny                                 -
project.max-port-ids
        privileged      8.19K       -   deny                                 -
        system          65.5K     max   deny                                 -
project.max-shm-memory
        privileged      6.00GB      -   deny                                 -
        system          16.0EB    max   deny                                 -
project.max-shm-ids
        privileged        128       -   deny                                 -
        system          16.8M     max   deny                                 -
project.max-msg-ids
        privileged        128       -   deny                                 -
        system          16.8M     max   deny                                 -
project.max-sem-ids
        privileged        128       -   deny                                 -
        system          16.8M     max   deny                                 -
project.max-crypto-memory
        privileged      3.91GB      -   deny                                 -
        system          16.0EB    max   deny                                 -
project.max-tasks
        system          2.15G     max   deny                                 -
project.max-lwps
        system          2.15G     max   deny                                 -
project.cpu-cap
        system          4.29G     inf   deny                                 -
project.cpu-shares
        privileged          1       -   none                                 -
        system          65.5K     max   none                                 -
zone.max-swap
        system          16.0EB    max   deny                                 -
zone.max-locked-memory
        system          16.0EB    max   deny                                 -
zone.max-shm-memory
        system          16.0EB    max   deny                                 -
zone.max-shm-ids
        system          16.8M     max   deny                                 -
zone.max-sem-ids
        system          16.8M     max   deny                                 -
zone.max-msg-ids
        system          16.8M     max   deny                                 -
zone.max-lwps
        system          2.15G     max   deny                                 -
zone.cpu-cap
        system          4.29G     inf   deny                                 -
zone.cpu-shares
        privileged          1       -   none                                 -
        system          65.5K     max   none                                 -
-bash-3.2$ 

3.7.配置系统Shell限制

oracle建议的限制值

查看限制

-bash-3.2$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 10
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 27509
virtual memory          (kbytes, -v) unlimited
-bash-3.2$

设置最大打开文件数

# projmod -sK "process.max-file-descriptor=(basic,32767,deny),(priv,32768,deny)" group.dba 
# su - oracle
Oracle Corporation      SunOS 5.10      Generic Patch   January 2005
-bash-3.2$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
open files                      (-n) 32767
pipe size            (512 bytes, -p) 10
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 27509
virtual memory          (kbytes, -v) unlimited
-bash-3.2$