Chinaunix首页 | 论坛 | 博客
  • 博客访问: 226102
  • 博文数量: 36
  • 博客积分: 3044
  • 博客等级: 中校
  • 技术积分: 356
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-20 18:31
文章分类

全部博文(36)

文章存档

2010年(36)

分类: Oracle

2010-03-20 18:59:30

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任.http://U16.cublog.cn 
 
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      
 
 

 
阅读(2744) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~