2008年8月29日星期五

Solaris 安装 oracle 10g in VirtualBox

1. Solaris上无论cde还是jds来说都是可以装的,少了个参数设置,DISPLAY这个。
解决方法:安装时不要在oracle用户的.profile里面加入DISPLAY的环境变量
现在root用户目录下执行#xhost +
然后#su - oracle
$DISPLAY=:0.0;export DISPLAY
$cd /Disk1
$./runInstaller
2.VirtualBox在跑Solaris的时候有点奇怪,他的JDS界面会起不来。重装了几次还不成功,用CDE界面就可以,但似乎没装上ORACLE
3. 按照提示如下例做
安装准备:

首先以root用户登录

打开一个终端:

1.编辑几个跟内存分配有关的系统参数参数

vi /etc/system
set shmsys:shminfo_shmmax=4294967295 (给oracle最大内存设为2G)
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=110
set semsys:seminfo_semmns=310

//附注说明:
----------------------------------------------
ORACLE安装时缺省的设置: 建议修改的设置:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=15
set semsys:seminfo_semmns=200
set semsys:seminfo_semmni=70
set ulimit=3000000
set semsys:seminfo_semmni=315
set semsys:seminfo_semmsl=300
set semsys:seminfo_semmns=630
set semsys:seminfo_semopm=315
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=315
set shmsys:shminfo_shmseg=10
set shmsys:shminfo_shmmin=1

其中这些参数的含义

shmmax - 共享内存段的最大字节数,建议设大点,甚至可以大过物理内存的字节数
shmmin - 共享内存段的最小尺寸.
shmmni - 共享内存段的最大数目.
shmseg - 每个进程可分配的最大共享内存段数目.
shmall - 最大的并发共享内存段数目,比SGA还要大.
semmns - 信号灯的最大数量,跟ORACLE的PROCESS数有关.
semmsl - 每个信号灯集合中最多的信号灯数目.
-------------------------------------------------------
2. 创建用户和组
# groupadd dba
# groupadd oinstall
#useradd –g dba -G oinstall –d /export/home/oracle –m oracle
#passwd oracle (改oracle用户密码)

3.创建必要的目录然后给Oracle用户授权!
我习惯实在安装系统的时候单独划分盘区 3 -- /Oracle 作为ORACLE_BASE
机构必要的目录需要给oracle用户和dba,oinstall组授予访问权限,我这里是直接
# chmod -R 777 /oracle

4.设定oracle用户的环境参数
//其他人到这步是su到oracle用户, 用vi编辑oracle 用户主目录下的 .profile
我不太喜欢vi ,习惯用gedit ,但是在oracle用户下 gedit 不能打开 .profile
所以现在root下编辑完!
# gedit /export/home0/oracle/.profile

我的oracle用户 .profile 内容如下:

##############################################################
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.0.2
ORACLE_SID=ora10g
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib

TMPDIR=/var/tmp
export ORALCE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH LD_LIBRARY_PATH


umask 022
##############################################################

5.准备安装介质

从oracle网站下载得到以下文件:solarisx86_DB_10_1_0_3_Disk1.cpio
先用ftp 以oracle用户登录到我的Solaris 机器上
复制此文件到oracle 主目录下

$ gunzip -d solarisx86_DB_10_1_0_3_Disk1.cpio.gz
$ cpio -ivmd < solarisx86_DB_10_1_0_3_Disk1.cpio
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles/lib.jar
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles/class.jar
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0
Disk1/stage/Components/oracle.assistants.acf
......
Disk1/install/oneclick.properties.ORIG
Disk1/install
Disk1/response/custom.rsp
Disk1/response/dbca.rsp
Disk1/response/emca.rsp
Disk1/response/enterprise.rsp
Disk1/response/netca.rsp
Disk1/response/standard.rsp
Disk1/response
Disk1/runInstaller
Disk1/welcome.htm
Disk1
1310640 块

$ cd Disk1
$ ls
doc response stage
install runInstaller welcome.htm

6.修改两个安装配置文件,增加版本5.10,以便顺利通过系统版本检查

$ gedit oraparam.ini
#You can customise error message shown for failure through CERTIFIED_VERSION_FAI
LURE_MESSAGE
Solaris=5.6,5.7,5.8,5.9,5.10 (就是添加5.10)

$ gedit oraparam.var

#You can customise error message shown for failure through CERTIFIED_VERSION_FAI
LURE_MESSAGE
Solaris=5.8,5.9,5.10 (就是添加5.10)

OK下面就可以开始安装oracle database 了!

5.VirtualBox有很多不一样的特性,待观察

6.Ultra Search URL:
http://ora10.tst:1158/ultrasearch

Ultra Search 管理工具-A URL:
http://ora10.tst:1158/ultrasearch/admin

iSQL*Plus URL:
http://ora10.tst:1158/isqlplus

iSQL*Plus DBA URL:
http://ora10.tst:1158/isqlplus/dba

Enteprise Manager 10g Database Control URL:
http://ora10.tst:1158/em

sys oracle

2008年8月27日星期三

Solaris in VirtualBox

Restore the Solaris in VirtualBox, Open the ssh. install vb guest additional but seems not work, its still can't use the command
mount -F vboxsf share /mnt/share or mount.vboxsf

In the final way, I just add the usb driver and put the file in the flash, and upload them to solaris via that way. I think it will be very useful.

2008年8月25日星期一

VirtualBox SSH

今天想试下virtualbox下怎么进行ssh,因为virtual box的网络桥接方式比较不一样,他的nat和vm的差很多,vm的只要稍微配置下,你的ip定义的也会很有规律,而同时bridge又很方便,类似于开了一个新的网卡,能够dhcp很方便,所以大家都用。但由于HP现在不是很让用这个,而vb现在是sun力推的。所以可以试下,看了下vb的manaul, 也没多大看懂,google一下,然后一结合应该OK。

总结:
1. 给自己的gust machine取一个简单的名字,减少space,用几个字符搞定
2.建立一个bat文件,内容为:

VBoxManage setextradata RH5
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage setextradata RH5
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata RH5
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

这里的RH5是我自定义的端口,而这里的ssh是我开放的服务名称,都是可选变量。我们可以改换成solaris或者ubuntu,然后把开放的服务改成mysql,oracle,ftp等等。
3. 重启客户机,然后打开putty
4. 输入127.0.0.1端口是2222, 然后就能login