您的位置:首页 > 数据库 > Oracle

Solaris 下Oracle10的安装简介

2009-07-24 00:30 381 查看
Solaris 下Oracle10的安装简介 bash-3.00# uname -a SunOS laowu 5.10 Generic_137138-09 i86pc i386 i86pc bash-3.00# 查看我的版本

把这四个文件拷贝至目标文件夹 如根下的soft

我们首先安装jdk环境 sh jdk-6u12-linux-i586.bin 安装jdk

修改变量

vi /etc/profile 配置环境 export JAVA_HOME=/root/soft/jdk6 export CLASSPATH=/root/soft/jdk6/lib:. export PATH=/root/soft/jdk6/bin:.:$PATH

桌面上右击打开终端 下面要做的就是解压文件,安装gcc和lib # cd /soft # ls gcc-3.4.6-sol10-x86-local.gz oracle 10202_database_solx86.zip libiconv-1.11-sol10-x86-local.gz #bash bash-3.00# gzip -d *.gz bash-3.00# pkgadd -d gcc-3.4.6-sol10-x86-local The following packages are available: 1 SMCgcc gcc (x86) 3.4.6 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]: #####这里直接回车 处理软件包范例<SMCgcc>来自</tmp/gcc-3.4.6-sol10-x86-local> gcc(x86) 3.4.6 FSF 所选择的基本目录</usr/local>必须存在于开始安装之前 您要现在就创建这个目录吗 [y,n,?,q] y ########这里直接回车 ##### 输入y回车 使用</usr/local>作为包的基本目录 ## 正在处理软件包信息. ## 正在处理系统信息. ## 检查磁盘空间需求 ## 检查同已经安装的软件包之间的冲突. ## 检查setuid/setgid程序。 安装gcc成为<SMCgcc> ##正在安装1部分- 1. /usr/local/bin/c++ /usr/local/bin/cpp /usr/local/bin/g++ /usr/local/bin/g77 安装过程 /usr/local/share/locale/nl/LC_MESSAGES/gcc.mo /usr/local/share/locale/rw/LC_MESSAGES/gcc.mo /usr/local/share/locale/sv/LC_MESSAGES/gcc.mo /usr/local/share/locale/tr/LC_MESSAGES/gcc.mo [ 确认类别<none> ] 安装<SMCgcc>成功 bash-3.00# 安装libiconv-1.11-sol10-x86-local bash-3.00# pkgadd -d libiconv-1.11-sol10-x86-local The following packages are available: 1 SMCliconv libiconv (x86) 1.11 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]: #########这里回车即可 处理软件包范例<SMCliconv>来自</tmp/libiconv-1.11-sol10-x86-local> libiconv(x86) 1.11 Bruno Haible 使用</usr/local>作为包的基本目录 ## 正在处理软件包信息. ## 正在处理系统信息. 7软件包路径名已经正确地安装 ## 检查磁盘空间需求 ## 检查同已经安装的软件包之间的冲突. ## 检查setuid/setgid程序。 安装libiconv成为<SMCliconv> ##正在安装1部分- 1. /usr/local/bin/iconv /usr/local/doc/libiconv/ABOUT-NLS /usr/local/doc/libiconv/AUTHORS 安装过程 /usr/local/share/doc/iconv.1.html /usr/local/share/doc/iconv.3.html /usr/local/share/doc/iconv_close.3.html /usr/local/share/doc/iconv_open.3.html /usr/local/share/doc/iconvctl.3.html [ 确认类别<none> ] 安装<SMCliconv>成功 bash-3.00# 创建用户和组 bash-3.00# groupadd oinstall bash-3.00# groupadd dba bash-3.00# bash-3.00# mkdir /user bash-3.00# useradd -g oinstall -G dba -d /user/oracle -m oracle 64 块 bash-3.00# {-g表示用户所属组、-G表示用户所属附加组、-d表示用户主目录、-s表示用户默认shell类型、oracle表示用户名,-m参数表示自动创建此用户的主目录,为避免麻烦,请勿手动创建此目录} bash-3.00# 修改后 好了 真是来不得半点马虎 **注意这里一定要把oracle用户的目录改成自己定义的,不改的话,默认在/home/oracle,oracle用户将无法登陆 bash-3.00# # passwd oracle 新口令: 请重新输入新口令: passwd:oracle 的口令已成功更改 bash-3.00# bash-3.00# 设置密码 建立目录 及改变属主 bash-3.00# mkdir -p /opt/oracle/product/10.2.0/db_1 bash-3.00# chown -R oracle:oinstall /opt/oracle bash-3.00# bash-3.00# vi /etc/profile

export LD_LIBRARY_PATH=/usr/sfw/lib export PATH=/usr/local/bin:/soft/jdk1.6.0_05/bin:$PATH:. bash-3.00# cp /etc/system /etc/system.orig 备份文件 bash-3.00# vi /etc/system 打开文件并修改 在文件末尾添加以下内容: set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100 SHMMAX maximum size of a shared memory segment
(共享内存段的最大字节数)
SHMMIN minimum size of shared memory segment
(共享内存段的最小尺寸)
SHMMNI maximum number of shared memory identifiers in the system
(系统中共享内存标识符的最大数目)
SHMSEG maximum number of shared memory segments a user process can attach
(每个用户进程可分配的最大共享内存段数目)
SEMMNI maximum number of semaphore identifiers in the system
(系统中信号灯标识符的最大数目)
SEMMSL maximum number of semaphores in a set
(每个(信号灯)集合中的信号灯的最大数目)
SEMMNS maximum number of semaphores in the system
(系统中信号灯的最大数目)
SEMOPM maximum number of operations per semop call
(每个semop调用的信号灯的最大数目)
SEMVMX semaphore maximum value
(信号灯最大值) set semsys:seminfo_semmni 100
set semsys:seminfo_semmns 1024 系统中各个Oracle实例的"init[SID].ora"文件中PROCESSES值的总和(不包括最大的那个PROCESSES值)+ 最大的那个PROCESSES值 * 2 + 10 * Oracle实例的个数。
注:[SID]即为具体的数据库实例名
例如,一个有三个 Oracle实例的系统,在各自的"initsid.ora"文件中的PROCESSES参数设置为下列值:
ORACLE_SID=A, PROCESSES=100
ORACLE_SID=B, PROCESSES=100
ORACLE_SID=C, PROCESSES=200
则 SEMMSL 值的计算方法如下:
SEMMSL = [(c=200) + 10] = 210
则 SEMMNS 值的计算方法如下:
SEMMNS = [(A=100) + (B=100)] + [(C=200) * 2] + [(# of instances=3) * 10] = 630
set semsys:seminfo_semmsl 256 SEMMSL 的值可以通过以下方式计算得到:
所有Oracle实例的"init[SID].ora"文件中最大的PROCESSES值 + 10
set semsys:seminfo_semvmx 32767
set semsys:seminfo_shmmax 12884901888 24G *0.5 * 1024*1024 (24G是物理内存)
set semsys:seminfo_shmmin 100 以上注释来自 http://www.javaeye.com/topic/41606

保存 验证系统条件
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
如果验证没有通过,请在solaris10的安装盘中找到相应的安装包,

**缺少的安装包一般在solaris10的第一张安装光盘的/solaris_10/product目录下 挂上安装镜像 ,Solaris是默认自动挂载光盘的

挂上镜像文件之后 默认是自动挂载关盘的 bash-3.00# cd /cdrom/sol_10_1008_x86/Solaris_10/Product/ 在命令窗口中执行:pkgadd bash-3.00# pkgadd -d . SUNWi1cs 处理软件包范例<SUNWi1cs>来自</cdrom/sol_10_1008_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. 使用</>作为包的基本目录 ## 正在处理软件包信息. ## 正在处理系统信息. 8软件包路径名已经正确地安装 ## 检查软件包的依赖性 ## 检查磁盘空间需求 ## 检查同已经安装的软件包之间的冲突. ## 检查setuid/setgid程序。 在这个软件包中包含了正文程序,只有具有超级-用户的权限才能在这个软件包 的安装过程中执行它们. 要继续安装<SUNWi1cs> [y,n,?] y ####这里输入y即可 安装X11 ISO8859-1 Codeset Support成为<SUNWi1cs> ##正在安装1部分- 1. 232 块 安装<SUNWi1cs>成功 安装第二个组件 bash-3.00# pkgadd -d . SUNWi15cs 处理软件包范例<SUNWi15cs>来自</cdrom/sol_10_1008_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. 使用</>作为包的基本目录 ## 正在处理软件包信息. ## 正在处理系统信息. 6软件包路径名已经正确地安装 ## 检查软件包的依赖性 ## 检查磁盘空间需求 ## 检查同已经安装的软件包之间的冲突. ## 检查setuid/setgid程序。 在这个软件包中包含了正文程序,只有具有超级-用户的权限才能在这个软件包 的安装过程中执行它们. 要继续安装<SUNWi15cs> [y,n,?]y 安装X11 ISO8859-1 Codeset Support成为<SUNWi1cs> ##正在安装1部分- 1. 232 块 安装<SUNWi1cs>成功 bash-3.00# pkgadd -d . SUNWi15cs 处理软件包范例<SUNWi15cs>来自</cdrom/sol_10_1008_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. 使用</>作为包的基本目录 ## 正在处理软件包信息. ## 正在处理系统信息. 6软件包路径名已经正确地安装 ## 检查软件包的依赖性 ## 检查磁盘空间需求 ## 检查同已经安装的软件包之间的冲突. ## 检查setuid/setgid程序。 在这个软件包中包含了正文程序,只有具有超级-用户的权限才能在这个软件包 的安装过程中执行它们. 要继续安装<SUNWi15cs> [y,n,?] y 安装X11 ISO8859-15 Codeset Support成为<SUNWi15cs> ##正在安装1部分- 1. 1460 块 安装<SUNWi15cs>成功 #####这里我们仅需要这两个就可以了 bash-3.00# su - oracle -sh: PATH=/usr/local/bin:/usr/bin::.: 不是一标识符 -sh: PATH=/usr/local/bin:/usr/bin::.: 不是一标识符 这句是在报错,可以简单的理解为是用户登陆拥有的shell不一致 Vi /etc/passwd

注意修改的位置 下面就开始安装了 $ bash bash-3.00$ export DISPLAY=192.168.1.95:0 bash-3.00$ export LANG="" bash-3.00$ cd /soft bash-3.00$ ls database jdk1.6.0_05 gcc-3.4.6-sol10-x86-local libiconv-1.11-sol10-x86-local jdk-6u5-solaris-i586.sh oracle 10202_database_solx86.zip -bash-3.00$ cd database/ bash-3.00$ ls doc response stage install runInstaller welcome.html bash-3.00$ bash-3.00$ ./runInstaller 正在启动 Oracle Universal Installer... 正在检查安装程序要求... 检查操作系统版本: 必须是5.10。 实际为 5.10 通过 检查临时空间: 必须大于 250 MB。 实际为 1723 MB 通过 检查交换空间: 必须大于 500 MB。 实际为 2026 MB 通过 检查监视器: 监视器配置至少必须显示 256 种颜色。 实际为 16777216 通过 所有安装程序要求均已满足。 ##这里runinstall之前可以用到一个xmanager 的passive模式 如果这里因为256色没过去的话,推荐两种方法,一种是关机后以Oracle 用户登进来试试 另一种是不采用物理机的xmanager 的passive模式输出图形,直接采用虚拟机的图形界面

直接双击runinstaller选择运行 ,不方便的地方就是可能乱码 准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2009-07-11_04-33-02PM. 请稍候...bash-3.00$ Oracle Universal Installer, 版本 10.2.0.2.0 正式版 版权所有 (c) 1999, 2006, Oracle。保留所有权利。

设置你上面写好的安装位置 下面的不要勾选

next



有个错误



我们比较着看一下乱码是什么样子的





这里呢如果你的虚拟机的内存给的不足,是会报一个内存的错误







到了86%的时候会显得很慢 安装完成之后我们需要执行这两条命令





这里退出既可



这里提示我第二条只能是root用户才能运行 bash-3.00$ su - root 口令: Sun Microsystems Inc. SunOS 5.10 Generic January 2005 -bash-3.00# /opt/oracle/product/10.2.0/db_1/root.sh Running Oracle 10g root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /opt/oracle/product/10.2.0/db_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /var/opt/oracle/oratab file... Entries will be added to the /var/opt/oracle/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root.sh script. Now product-specific root actions will be performed. -bash-3.00# -bash-3.00# su - oracle Sun Microsystems Inc. SunOS 5.10 Generic January 2005 -bash-3.00$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.2.0 - Production on Tue Jul 21 00:07:03 2009 Copyright (c) 1982, 2005, Oracle. All Rights Reserved. Connected to an idle instance. SQL> SQL> quit Disconnected -bash-3.00$ 退出 最后附上一个Xmanager 的简单安装过程

下一步

同意许可协议

随意的输入一个用户名既可

选择安装位置

做一个典型安装





安装完成

打开软件中的passive 模式 接以下步骤即可 $ bash bash-3.00$ export DISPLAY=192.168.1.95:0 bash-3.00$ export LANG="" bash-3.00$ 就不在此重复了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息