Oracle9i安装之旅
虚拟机vmware7.1.3
Redhat 9.0
Oracle9i
第一步:安装虚拟机。
第二步:创建虚拟机,安装redhat9.0。安装的时候注意把gcc等编译的工具安装上,不然安装Oracle时会报一个错误:
第三步:安装vmware-tools,
1, 单击虚拟机—>设置—>CD/ROM ,选择将vmware-tools的镜像文件linux.Iso放到镜像中。
2, 此时桌面会有一个vmware-tools的光盘,光盘会自动打开,(没打开也不要急,重启linux,重复步骤1就会有了)。
3, 在root用户下,将安装包复制到/tmp下cp /mnt/chrodm/linux.iso /tmp
4, 进入/tmp下,cd /tmp解压:tar zxf vmware-linux-tools.tar.gz。软件默认解压到vmware-linux-tools目录下
5, 进入vmware-linux-tools下,运行./install.pl
6, 在无数次的enter之后,会有一个选项让你选择分辨率。之后就一直Enter
7, 安装之后,重启电脑。OK
第四步:配置虚拟机的IP和XP主机的IP。最好在同一个网段。在虚拟机à设置-àoption选项中,选择网络为第三个选项。
第五步:安装ORACLE9i之前做的准备工作。
1, 创建oracle用户。
可以在虚拟机开始—>系统设置—>用户组群管理中设置用户。
也可以在终端用命令:
groupadd orainstall
groupadd oradba
groupadd oraper
useradd ora –G orainstall,oradba
2, 更改核心参数
使用root登陆
cd /proc/sys/kernel
cat sem //查看当前semaphore的参数
上面值的顺序为:SEMMSL,SEMMNS,SEMOPM andSEMMNI
使用下面的命令更改参数:
echo SEMMSL_value SEMMNS-value SEMOPM-value SEMMNI_value>sem
更改共享内存参数
echo 261984256 > shmmax//更改共享内存参数,内存的一半
3, 更改Oracle用户的环境变量:编辑.bash-profile文件。
可以进行复制,最好手动输入,防止出现乱码。
cd ~oracle
vi .bash_profile
将下面的内容添加到.bash_profile中
配置文件的内容在网上随处可以搜到,但配置文件非常重要,一定要慎重。不能有错误。输入完毕后。Wq!保存修改的.bash_profile文件。
4, 建立一个目录,存放oracle的一些安装时产生的文件
mkdir /var/pt/oracle
chown oracle:dba /var/opt/oracle
chmod 755 /var/opt/oracle
命令解释:
Mkdir:
创建目录,所有权为所有用户。
Chown
只有root用户有权限,使用方式:
chmod [-cfhvR] [--help] [--version] user[:group] file...系统管理员将档案的拥有者的权限改变。
Chmod新档案的拥有者所在的用户组 新档案的拥有者 档案的名称及路径。
Chown -R group:users * /将目前目录下的所有档案与子目录的拥有者皆设为users群体的使用者group。
Chmod:改变文件或目录的权限
5, 将Oracle9i挂载到虚拟机上。
方法有N中;
(1),在windows下直接挂载到虚拟机上。本人尝试N次之后失败,最后选择放弃。方法如下:
S1,在虚拟机à设置-àoption选项中选择share,将Oracle9i的安装文件共享进去。
S2,在终端输入命令:mount –t smbfs username= ,password=,//ip/文件目录/挂载目录
(2),linux和windows主机之间可以ping通的前提下,windows上建立一个文件夹,属性设置为共享。然后以FTP的方式在linux上访问这个文件夹。这种方法要求装samba,我觉得太麻烦,因此没有用。
(3),直接用U盘挂载。
S1,将有Oracle安装包的U盘插到电脑上,选择虚拟机—>可移动设备,选择连接。
S2,以root身份输入; fdisk –l /dev/sdb //查看U盘中的文件。
然后mount –t vfat /dev/sdb /mnt/usb //将U盘挂到/mnt/usb文件夹下面。
(4)直接将安装包复制粘贴到linux的文件夹下面。(如果你足够幸运的话)。Vmware-tools安装的非常成功的话是可以的。
意外收获:
由于我最开始是尝试用windows下的共享的,因此吃了不少苦头。在一直报:bad superblock的情况下,我在网上找了很多的办法。最后修复superblock。在终端输入:apt-get install nfs-common我并没有解决。后查了很多资料
[root@dhcp-0-142~]# dumpe2fs /dev/sdb1
根据Blocksper group: 8192的信息,我定位了第一个备份superblock的位置为8193。
所以我做如下操作:
[root@dhcp-0-142~]# fsck -b 8193 /dev/sdb1
我在网上找的这个实验,自己尝试了一下,但是依然挂不上。但意外的收获是我的vmware-tools可以进行复制粘贴了。但是没明白什么原因。
但是我建议用U盘挂吧,比较稳定。少走弯路。