- 论坛徽章:
- 0
|
前些天忘了是那个CUer发了篇在Solaris 9上装Oracle10g Release 1,
兴趣大发,
照着步骤试了下在最新Solaris10 HW2上装最新Oracle10g Release 2,即Oracle 10g 10.2.0.1.0, 觉得有些不同,感觉很酷:
0。服务器硬件:
8GB内存,2x 硬盘, Solaris 10 HW2,
千万不要相信Oracle手册上说的最少只需1GB内存,装第一遍时就out of memory,掉下来了,扩到8GB挺好,
% more /etc/release
Solaris 10 3/05 HW2 s10s_hw2wos_04 SPARC
Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 07 September 2005
% prtdiag -v
System Configuration: Sun Microsystems sun4u Sun Fire 480R
System clock frequency: 150 MHz
Memory size: 8192 Megabytes
从Oracle网站上下载最新的Oracle 10g Release 2软件包,解压:
% cd /oracle10g-release2-10.2/sparc/server
% cat 10gr2_db_sol.cpio.gz | gzip -d - | cpio -idum
。。。
1。 创建Oracle Inventory group(oinstall), 用于管理Oracle产品清单:
% groupadd oinstall
2。创建Oracle OSDBA group (dba),用于Oracle database管理(SYSDBA权限):
% groupadd dba
3。创建Oracle OSOPER group (oper),用于有限的Oracle database管理(SYOPER权限):
% groupadd oper
4。创建Oracle software owner用户(oracle), 属于Oracle Inventory和Oracle OSDBA组:
% useradd -g oinstall -G dba oracle
5。检查group和passwd文件,不对的修改下:
% vi /etc/group
。。。
oinstall::100 racle
dba::101 racle
oper::102 racle
% vi /etc/passwd
。。。
oracle :100:100::/u01/app/oracle:/bin/sh
% passwd -r files oracle
New Password:
Re-enter new Password:
passwd: password successfully changed for oracle
6。检查nobody用户:
eoffice-480:/ 50 % id nobody
uid=60001(nobody) gid=60001(nobody)
7。改kernel参数:
在Solaris 10中,不再配置/etc/system里的kernel参数,而是使用资源管理,对应关系如下:
semsys:seminfo_semmni project.max-sem-ids 100
shmsys:shminfo_shmmax project.max-shm-memory 4GB
shmsys:shminfo_shmmni project.max-shm-ids 100
显示当前系统资源管理所管理的项目:
% id -p
uid=0(root) gid=0(root) projid=1(user.root)
显示当前系统资源管理所管理的项目的参数:
% prctl -n project.max-sem-ids -i project user.root
project: 1: user.root
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-sem-ids
privileged 128 - deny -
system 16.8M max deny
如不满意,可用prctl资源管理命令修改:
% prctl -n project.max-sem-ids -v 256 -r -i project user.root
% prctl -n project.max-shm-memory -i project user.root
project: 1: user.root
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 400GB - deny -
system 16.0EB max deny -
% prctl -n project.max-shm-ids -i project user.root
project: 1: user.root
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-ids
privileged 128 - deny -
system 16.8M max deny -
按理说Solaris 10不改/etc/system,但类似Solaris 8/9的内核参数,如没有配置(set noexec_user_stack=1)如没设置,会警告,所以还需设下:
% vi /etc/system
set noexec_user_stack=1
8。创建Oracle Base目录(需4GB):
Oracle Base目录,安装Oracle软件的起始目录,缺省/u01/app/oracle
Oracle Inventory目录,Oracle软件的产品清单目录,缺省/u01/app/oracle/oraInventory
Oracle Home目录,Oracle主目录,是Oracle Base的子目录,缺省/u01/app/oracle/product/10.2.0/db_1
% mkdir -p /u01/app/oracle
% chown -R oracle install /u01/app/oracle
% chmod -R 775 /u01/app/oracle
% df -k /u01/app/oracle
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c2t0d0s7 20655529 20507 20428467 1% /u01
9。创建Oracle Database和Recovery文件的目录:
Oracle Database文件的目录,需至少1.2GB,缺省是Oracle Base的子目录:
% mkdir -p /u01/app/oracle/oradata
% chown -R oracle install /u01/app/oracle/oradata
% chmod 775 /u01/app/oracle/oradata
Recover文件的目录,是enable automated backup用recover文件(flash recover)的目录,需至少2.4GB:
% mkdir -p /u01/app/oracle/flash_recovery_area
% chown -R oracle install /u01/app/oracle/flash_recovery_area
% chmod 775 /u01/app/oracle/flash_recovery_area
10。配置Oracle software owner用户(oracle)的环境变量:
$ su - oracle
$ vi .cshrc
#ident "@(#)local.cshrc 1.2 00/05/01 SMI"
umask 022
set path=(/disk1/software/ss11/opt/SUNWspro/bin /usr/ccs/bin /bin /usr/bin /usr/sbin /sbin /usr/ucb /etc /usr/openwin/bin /usr
/sfw/bin /opt/SUNWappserver/appserver/bin .)
if ( $?prompt ) then
set history=32
endif
set prompt="`hostname`:`pwd`\!% "
alias cd 'cd \!*;set prompt="`hostname`:`pwd` \! % "'
setenv DISPLAY 129.158.167.67:0.0
setenv JAVA_HOME /usr/jdk/instances/jdk1.5.0
setenv ORACLE_HOSTNAME bbs.chinaunix.net
setenv ORACLE_BASE /u01/app/oracle
setenv ORACLE_HOME /u01/app/oracle/product/10.2.0/db_1
setenv ORACLE_SID o10g-10.2
setenv NLS_LANG AMERICAN_AMERICA.ZHS16GBK
setenv TEMP /var/tmp
setenv TMPDIR /var/tmp
$ more .profile
#
# Copyright (c) 2001 by Sun Microsystems, Inc.
# All rights reserved.
#
# ident "@(#)local.profile 1.10 01/06/23 SMI"
stty istrip
PATH=/disk1/software/ss11/opt/SUNWspro/bin:/usr/ccs/bin:/usr/jdk/instances/jdk1.5.0/bin:/usr/bin:/usr/sbin:/sbin:/usr/ucb:/etc
:/usr/openwin/bin:/usr/sfw/bin:/opt/SUNWappserver/appserver/bin:.
export PATH
DISPLAY=129.158.167.67:0.0
JAVA_HOME=/usr/jdk/instances/jdk1.5.0
ORACLE_HOSTNAME=bbs.chinaunix.net
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
ORACLE_SID=o10g-10.2
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
TEMP=/var/tmp
TMPDIR=/var/tmp
export DISPLAY JAVA_HOME ORACLE_HOSTNAME ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG TEMP TMPDIR
11。以oracle用户运行runInstaller,安装Oracle 10g Release 2:
$ /oracle10g-release2-10.2/sparc/server/runInstaller
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是5.8, 5.9 or 5.10。 实际为 5.10 通过
检查临时空间: 必须大于 250 MB。 实际为 28036 MB 通过
检查交换空间: 必须大于 500 MB。 实际为 23270 MB 通过
检查监视器: 监视器配置至少必须显示 256 种颜色。 实际为 16777216 通过
所有安装程序要求均已满足。
准备从以下地址启动 Oracle Universal Installer /var/tmp/OraInstall2005-12-30_04-50-22PM. 请稍候...$
期间需回答问题:
-------------------------------
基本安装:
Oracle主目录:/u01/app/oracle/product/10.2.0/db_1
安装类型:企业版(1.8GB)
Unix DBA组:oinstall
创建启动数据库(附加820MB)
全局数据库名:orcl
数据库口令(用于SYS,SYSTEM, SYSMAN, DBSNMP):
确认口令:
--------------------------------
输入产品清单目录:/u01/app/oracle/oraInventory
指定用户组名(产品清单):oinstall
--------------------------------
安装条件检查:
关于Solaris 8/9的内核参数没有配置(set noexec_user_stack=1)
如没设置,会警告
正在检查操作系统需求...
要求的结果: 5.8,5.9,5.10 之一
实际结果: 5.10
检查完成。此次检查的总体结果为: 通过
正在检查操作系统程序包需求...
要求的结果: SUNWbtool
实际结果: CCS tools bundled with SunOS(SUNWbtool)
检查完成。此次检查的总体结果为: 通过
检查内核参数
正在检查 BIT_SIZE=64; 已发现 BIT_SIZE=64。 通过
正在检查 noexec_user_stack=1; 已发现 noexec_user_stack=1。 通过
检查完成。此次检查的总体结果为: 通过
正在检查物理内存需求...
要求的结果: 922MB
实际结果: 8192MB
检查完成。此次检查的总体结果为: 通过
正在检查可用交换空间需求...
要求的结果: 8192MB
实际结果: 23146MB
检查完成。此次检查的总体结果为: 通过
正在验证 ORACLE_BASE 的位置 (如果已设置)...
检查完成。此次检查的总体结果为: 通过
正在检查 Oracle 主目录路径中的空格...
检查完成。此次检查的总体结果为: 通过
正在检查是否进行了正确的系统清除...
检查完成。此次检查的总体结果为: 通过
正在检查 Oracle 主目录的不兼容性...
实际结果: NEW_HOME
检查完成。此次检查的总体结果为: 通过
-----------------------------------------------------
选择创建数据库
--------------------------------------------
确定安装的Oracle 10g 10.2.0.1.0的选择概要
选择安装
-------------------------------------------
不退出安装界面,以root身份执行2个脚本:
% /u01/app/oracle/oraInventory/orainstRoot.sh
更改权限/u01/app/oracle/oraInventory 到 770.
更改组名/u01/app/oracle/oraInventory 到 oinstall.
脚本的执行已完成
% /u01/app/oracle/product/10.2.0/db_1/root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/10.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Creating /usr/local/bin directory...
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.
eoffice-480:/u01/app/oracle/product/10.2.0/db_1 23 %
------------------------------------------
安装结束,选择退出:
以下的 J2EE 应用程序已经配置, 并且可用下面列出的 URL 来访问。
iSQL*Plus URL:
http://bbs.chinaunix.net:5560/isqlplus
iSQL*Plus DBA URL:
http://bbs.chinaunix.net:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://bbs.chinaunix.net:1158/em
---------------------------------------
12。装完后,启动Oracle Enterprise manager Database Control界面:
http://bbs.chinaunix.net:1158/em
感觉安装界面漂亮,管理界面功能非常丰富,还是挺不错的,呵呵,
[ 本帖最后由 alfee 于 2005-12-30 19:01 编辑 ] |
|