Linux操作系统上安装Oracle 10g
环境设定...
首先查看自己的物理内存大小,官方推荐1G以上
#grep MemTotal /proc/meminfo
查看自己的swap分区大小是否满足要求,一般来说是物理内存的两倍..
#grep SwapTotal /proc/meminfo
查看被挂在到/tmp下的分区大小是否足够.如果小于400MB,就要删除其他的垃圾文件,增大其空间.
#df -k /tmp
查看cpu的类型.
#grep "model name" /proc/cpuinfo
操作系统内核必须是5.0一下的版本,如果不是,可以修改/etc/issue文件,将其版本改成4.0的,否则在最后检测的时候不通过,当Oracle安装完成以后再改回来.而且你主机内存必须要求1G以上.Swap分区2G以上...
到目前为止前期工作已经完成,下面我们去安装软件包.
所需的软件包有...
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
libXp-1.0.0-8.1.el5.i386.rpm
确定所需的内核是否安装.
#uname -r
修改主机名称..
#vim /etc/sysconfig/network
Hostname=oracle.example.com
#vim /etc/hosts
192.168.0.195 oracle.example.com oracle
#hostname oracle.example.com -->使修改后的主机名称生效.
创建所需要的组和oracle.
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba,oper oracle
#passwd oracle -->指定密码为redhat
#id oracle -->查看返回的结果是否符合要求.
#id nobody -->确信此用户存在,如果不存在则创建.
#domainname -->执行此命令没返回任何结果才行.
查看/etc/hosts文件中想信息..
#cat /etc/hosts | grep `eval hostname`
192.168.0.195 oracle.example.com oracle -->返回结果如下表示正确.
编辑/etc/sysctl.conf文件写入一下语句.
#vim /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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
#sysctl -p -->添加完后执行此命令使其生效.
因为oracle会用到Java环境,不装也可以,但我们最好将Java-Development包装上.
#yum -y groupinstall "Java-Development"
编辑/etc/security/limits.conf文件,写入一下语句..
#vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑/etc/pam.d/login文件写入一下语句.
#vim /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑/etc/profile写入一下语句.
#vim /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑/etc/csh.login文件,写入下面几行.
#vim /etc/csh.login
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
创建/u01目录,并且新建一个分区,我新建的分区名字为/dev/sda6开机自动挂载到/u01目录上.
#mkdir /u01
#vim /etc/fstab
/dev/sda6 /u01 ext3 defaults 0 0
#mount -a
创建工作目录...
#mkdir -pv /u01/app/oracle
#chown -R oracle:oinstall /u01/app/oracle
#chmod -R 755 /u01/app/oracle
#xhost +
#su - oracle
$vim .bash_profile
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_SID
$. !$ -->修改完.bash_profile一定要重新读取一下.
$echo $ORACLE_BASE -->测试一下如果结果是/u01/app/oracle证明正确.
如果你的home分区不够大的话,最好将其扩大,因为oracle解压出来的文件就将近1G多...扩展home目录.步骤如下..
#lvextend -L +10G /dev/vol0/home
#resize2fs /dev/vol0/home
执行完上面的命令我们的home目录就增加了10G.可以使用下面的命令查看..
#df -lh
接下来我们去下载Oracle软件到Oracle目录,解压至此目录....
#unzip 10201_database_linux32.zip
#chown -R oracle:oinstall database/
#su - oracle
$cd database
$./runInstaller -->执行此脚本来安装Oracle软件..出现次界面直接选择Next
这个地方要修改一下路径,如图所示...
根据自己的需要选择不同的版本,我们这儿就选择企业版...
这个地方检测通过了才能进行下一步的工作...
这儿我们选择Install database software,然后进行下一步...
直接下一步...
以root用户的身份执行这两个脚本...
#cd /u01/app/oracle/orainventory
#./orainstRoot.sh
#cd /u01/app/oracle/product/10.2.0/db_2
#./root.sh
执行完后点击OK,安装完成直接退出....
#su - oracle
$vim .bash_profile -->加入下面两条语句..
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
PATH=$PATH:$HOME/bin:/u01/app/oracle/product/10.2.0/db_1/bin
export ORACLE_BASE ORACLE_SID ORACLE_HOME
$ . !$ -->重新读取下文件..
#echo $PATH -->看看文件中的路径加上没..
$ dbca -->打开数据库配置助手..
这儿我们选择Create a database 创建一个数据库....
默认选择第三项通用数据库
名字就叫orcl.example.com
这儿你可以分别对不同的数据库用户设定密码,我这位了方便起见,吧所有用户密码设成一致的oracle
选择为数据库储存的机制,默认即可...
这儿选择第一项,从模版中使用数据库文件...
这儿我们要启用存档,这个很关键....在恢复数据的时候用到...
是否使用样本图表,根据自己需要来选择....
内存使用百分比默认是40%,可以调大点...
从这我们可以看到数据库的一些信息...
创建完成后是否生产一个脚本,根据需要来选择...
我们发现点击OK后无法创建此目录,那是因为没有权限造成的.执行下面命令,然后再点击OK就不会报错了...
#chown oracle:oinstall /u01/app
#yum -y install fonts-chinese
根据自己的需要,是否锁定某些账户....
完成后,会显现数据库的信息,且访问的方法...
下面我们去访问.在firefox中输入
$ sqlplus / as sysdba
SQL>alter database close; -->关闭数据库,前提没有人连接进来数据库,如果管不掉,执行下面命令..
SQL>shutdown immediate; -->即使有连接进来也可以关掉数据库.
SQL>startup nomount;
SQL>alter database mount;
SQL>alter darabase open;
刷新一下浏览器,输入账号和密码看到下面的界面.数据库实列,监听程序,等程序都已打开..
输入我们刚才设置的密码...
点击右边的yes...
我们已尽做好了,呵呵!过程之所以很详细,是想让新手们看了后都可以做出来,安装oracle的过程很简单.有的同学输入出现不了下面的页面时因为你没有声明环境变量.执行下面的命令.然后再访问就可以了.我第一次做时也遇到这个问题,就是这么解决的...
$ vim .bash_profile
export ORACLE_HOME
$ . !$
$netca
$ emctl stop dbconsole
$ emctl start dbconsole