Vmware 上安装CentOS4.8及基于其之上的ORACLE 10g软件的安装和数据库创建之学习环境搭建 傻瓜式指南
注:本文档所涉及的软件仅供个人学习研究使用,请勿应用于商业环境。如需应用请购买相应正版lisence或软件。
一、 Vmware上安装CentOS4.8操作系统
1.1 安装环境
1.1.1 主机网络环境
1.1.2 Vmware网络环境
a. vmnet1网络环境(host-only)
b. vmnet8网络环境(nat)
1.2 安装所需软件
注:相关软件安装使用方法略过
a.CentOS-4.8-i386-binDVD.iso
b.SecureCRT
c. FileZilla_3.3.5.1_win32.zip
d. 10201_database_linux32.zip
e. rlwrap-0.37.tar.gz
f. Xmanager [Xmanager-passive]
1.3 安装过程(主要步骤)
a. 新建虚拟机选择安装类型(自定义)
b. 设置虚拟机名称及安装位置
c. 设置内存大小(1024MB)
d. 选择网络类型(nat)
e. 设置虚拟磁盘大小(100GB)
f.summary
g. 选择镜像文件位置
h. 给虚拟机加电,出现安装界面按回车即可
i. 此处跳过cd的检查
j. 选择安装类型(自定义)
k. 选择手动进行磁盘分区(注:此处分为根分区[30G]、交换分区[2G]、/u01)
l. 设置主机名网卡ip、子网掩码、默认网关(此处为vmnet8的ip地址)
提示:若前边选择的网络类型为host-only则此处的默认网关ip地址为vmnet1的ip地址
其中host-noly是通过主机访问internet;而nat则是通过网络地址转换访问internet
m. 禁用防火墙和Selinux
n. 选择安装包
(注:选X Windows System、GNOME、Editors、Development Tools、Legacy Software Development、Administration Tools、System Tools 等)
o. 重新引导完成相关设置后即可
p. 在图形界面使用ntsysv关闭sendmail服务,否则下次Linux启动时间会较长,卡在starting sendmail较长的时间。使用如下命令
[root@longge ~]# ntsysv
q. [root@longge ~]# ifconfig查看网络设置(后边要用到ip)
1.4 使用SecureCRT远程连接centos
二、 基于CentOS4.8之上安装ORACLE10g
2.1 创建用户和组及设置权限
[root@longge ~]# groupadd oinstall
[root@longge ~]# groupadd dba
[root@longge ~]# useradd -g oinstall -G dba oracle
[root@longge ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
2.2 创建目录及设置权限
[root@longge ~]# mkdir -p /u01/app/oracle
[root@longge ~]# chown -R oracle:oinstall /u01/
[root@longge ~]# chmod -R 755 /u01
2.3 安装RPM包
a. vm中插入CentOS-4.8-i386-binDVD.iso
b. 新建一个目录rpms
c. 将以下RPM包从/media/cdrom1/CentOS/RPMS 拷贝到目录rpms中统一安装(可以摆脱包的依赖关系)
_____________________________________________
binutils-2.15.92.0.2-25.i386.rpm
compat-db-4.1.25-9.i386.rpm
compat-libstdc++-296-2.96-132.7.2.i386.rpm
control-center-2.8.0-12.rhel4.5.i386.rpm
gcc-3.4.6-11.i386.rpm
gcc-c++-3.4.6-11.i386.rpm
glibc-2.3.4-2.43.i386.rpm
glibc-common-2.3.4-2.43.i386.rpm
gnome-libs-1.4.1.2.90-44.1.i386.rpm
libaio-0.3.105-2.i386.rpm
libstdc++-3.4.6-11.i386.rpm
libstdc++-devel-3.4.6-11.i386.rpm
make-3.80-7.EL4.i386.rpm
pdksh-5.2.14-30.6.i386.rpm
setarch-1.6-1.i386.rpm
sysstat-5.0.5-25.el4.i386.rpm
xscreensaver-4.18-5.rhel4.14.i386.rpm
____________________________________________
d. 安装rpm包
e. 检查并安装特殊的包(其中libaio-0.3.105-2.i386.rpm需要单独安装)
2.4 修改相关文件及参数
①
[root@longge ~]# vi /etc/hosts
注:此处的hostname设置可能会引起oracle软件安装时,网络检测阶段,检测不通过,此问题可通过调整此设置重新检测通过。只要此处hostname和.bash_profile中的ORACLE_SID值相同即可。
②
[root@longge ~]# vi /etc/sysctl.conf
添加以下参数:
——————————————————————
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
——————————————————————
使其生效
[root@longge ~]# sysctl –p
③
[root@longge ~]# vi /etc/security/limits.conf
添加以下参数:
——————————————————————
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
——————————————————————
④
[root@longge ~]# vi /etc/pam.d/login
添加以下参数:
——————————————————————
session required pam_limits.so
——————————————————————
⑤
切换至oracle用户
$ vi .bash_profile
增加以下内容:
——————————————————————
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=longge; export ORACLE_SID
#PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
#LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
#CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
DISPLAY=192.168.208.1:0.0; export DISPLAY
#alias sqlplus="rlwrap sqlplus"
#alias rman="rlwrap rman"
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
注:#LD_LIBRARY_PATH此变量不设置将影响日志归档
使其生效:
$ source .bash_profile
2.5 准备安装软件
将软件10201_database_linux32.zip拷贝至/home下并解压。
[root@longge ~]# cd /home
[root@longge home]# ls
10201_database_linux32.zip oracle
[root@longge home]# unzip 10201_database_linux32.zip
2.6 开始安装oracle10g软件
注:以下需在图形界面进行,启动Xmanager-passive
切换至oracle用户执行runInstaller
# su - oracle
$ cd /u01
$ ls
10201_database_linux32.zip app database lost+found
$ cd database/
$ ls
doc install response runInstaller stage welcome.html
$ ./runInstaller
稍等即可!
以下截几张图
按以上提示执行2脚本。
# /u01/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/oraInventory to 770.
Changing groupname of /u01/app/oracle/oraInventory to oinstall.
The execution of the script. is complete
# /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]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/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.
冒号处回车即可
按退出,oracle10g软件安装成功结束。
三、利用DBCA创建数据库
注:以下需在图形界面进行,启动Xmanager-passive
3.1 利用DBCA创建数据库
# su - oracle
$ dbca
3.2 利用NETCA设置数据库网络环境
配置本地监听:
$ netca
Oracle Net Services Configuration:
Configuring Listener:LISTENER
Default local naming configuration complete.
Listener configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Oracle Net Services configuration successful. The exit code is 0
配置登录远程数据库:
$netca
$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jan 25 00:28:58 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected.
3.3 安装rlwrap
Rlwrap官网下载
http://utopia.knoware.nl/~hlub/uck/rlwrap/
rlwrap工具可以解决linux下sqlplus提供浏览历史命令行的功能,和删除先前输入错误的字母等问题
安装过程
注:将rlwrap-0.37.tar.gz拷贝到/home下
# cd /home
# ls
oracle rlwrap-0.37.tar.gz
# tar zxvf rlwrap-0.37.tar.gz
… …
# cd rlwrap-0.37
# ls
# ./configure
… …
# make
… …
# make install
… …
# su - oracle
$ vi .bash_profile
去掉以下2句前的“#”号
——————————————————————————
#alias sqlplus="rlwrap sqlplus"
#alias rman="rlwrap rman"
——————————————————————————
使其生效:
$ source .bash_profile
linux sqlplus 下就能和cmd 下sqlplus 正常操作了
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26143577/viewspace-704346/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26143577/viewspace-704346/