目录1、l inux下安装oracle10g2、表空间的建立及用户建立3、O racle数据库随linux系统启动关闭及自动备份在linux下安装oracle10g安装oracle:1、内存及交换分区检查[root@oracle10g ~]# cat /proc/meminfo | grep MemTotalMemTotal: 1034604 kB[root@oracle10g ~]# cat /proc/meminfo | grep SwapTotalSwapTotal: 1574360 kB建议内存最少1G,交换分区为内存1.5~2倍。
如果空间充足建议2倍。
Oracle 安装之前会检测,但我在交换分区为内存一半的情况下,也安装成功过。
当时内存为4G。
2、修改主机名及hosts文件[root@oracle10g ~]# hostname oracle10g[root@oracle10g ~]# vi /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost172.16.60.196 oracle10g“改成配给那个门店的ip和服务器名qtjlmd”建议修改,避免以后网络访问出现异常。
退出重联看是否生效。
3、检查所需操作系统的RPM包是否完整以下是oracle10g在RHEL5环境下,需要装的包。
# From RedHat AS5 Disk 1cd /media/cdrom/Serverrpm -Uvh setarch-2*rpm -Uvh make-3*rpm -Uvh glibc-2*rpm -Uvh libaio-0*cd /eject# From RedHat AS5 Disk 2cd /media/cdrom/Serverrpm -Uvh compat-libstdc++-33-3*rpm -Uvh compat-gcc-34-3*rpm -Uvh compat-gcc-34-c++-3*rpm -Uvh gcc-4*rpm -Uvh libXp-1*cd /eject# From RedHat AS5 Disk 3cd /media/cdrom/Serverrpm -Uvh openmotif-2*rpm -Uvh compat-db-4*cd /eject检查的命令(在grep后面更上需要检测包的名字):4、在Linux安装光盘上找到所有缺失的包,并拷贝到 /目录下面,再执行下面的安装包命令[root@oracle10g /]# rpm -ivh *.rpm5、创建用户新增oinstall、dba用户组,oracle用户[root@oracle10g /]# groupadd oinstall[root@oracle10g /]# groupadd dba[root@oracle10g /]# useradd -g oinstall -G dba -d /home/oracle oracle [root@oracle10g /]# passwd oracleChanging password for user oracle.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.说明:# useradd -g oinstall -G dba -d /home/oracle oracle(新增用户oracle -g 主组属于 oinstall -G dba 辅助组属于 dba-d /home/oracle 用户缺省根目录为/home/oracle)检查onbody用户是否存在[root@oracle10g /]# id nobodyuid=99(nobody) gid=99(nobody) groups=99(nobody)6、创建安装目录[root@oracle10g /]# mkdir -p u01/oracle[root@oracle10g /]# chown -R oracle:oinstall u01改变u01目录所属用户及组 -R参数表示递归将oracle10g安装介质解压到u01目录下tar -xf *.tarunzip *.zipmv database/ /u01mv Disk1/ /u01chown -R oracle:oinstall Disk1[root@oracle10g database]# pwd/u01/database[root@oracle10g database]# lltotal 28drwxr-xr-x 9 oracle oinstall 4096 May 19 15:31 docdrwxr-xr-x 5 oracle oinstall 4096 May 19 15:31 installdrwxr-xr-x 2 oracle oinstall 4096 May 19 15:30 response-rw-r--r-- 1 oracle oinstall 1327 May 19 15:30 runInstaller drwxr-xr-x 9 oracle oinstall 4096 May 19 15:31 stage-rw-r--r-- 1 oracle oinstall 5213 May 19 15:30 welcome.html注意一般情况下,没有runInstaller的执行权限,使用下面的命令。
[root@oracle10g u01]# chmod -R 775 database/*[root@oracle10g u01]# chmod -R 775 Disk1/*-R参数表示递归,让database整个目录具有执行权限。
以方便后面安装。
7、配置内核参数a.执行如下命令,在文件最后添加灰色部分参数[root@oracle10g /]# vi /etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536 101365net.ipv4.ip_local_port_range = 1024 65000 9000 65500net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144执行下面命令使配置生效[root@oracle10g /]# sysctl –pb.执行如下命令,在文件最后添加灰色部分参数[root@oracle10g /]# vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536c.执行如下命令,在文件最后添加灰色部分参数[root@oracle10g /]# vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.soredhat5.0需更改部分vi /etc/selinux/configSELINUX=disabledvi /etc/redhat-releaseRed Hat Enterprise Linux Server release 5 (Tikanga) 被 redhat-4 替换上述被 redhat-4 替换的内容会根据操作系统版本不同而不一致。
替换之前如下请做好备份。
后面在安装结束后要替换回去。
备份Red Hat Enterprise Linux Server release 5.5 (Tikanga)d.执行如下命令,在文件最后添加灰色部分参数[root@oracle10g /]# vi /etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi执行下面命令使配置生效[root@oracle10g /]# source /etc/profile8、配置oracle环境变量切换到oracle用户[root@oracle10g ~]# su – oracle执行如下命令,在文件最后添加灰色部分参数[oracle@oracle10g ~]$ vi .bash_profileORACLE_BASE=/u01ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1ORACLE_SID=oracle10gcdcPATH=$ORACLE_HOME/bin:$PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATHexport LANG=AMERICANexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKstty erase ^h注意ORACLE_SID为实例名执行下面命令使环境变量生效(建议重启Linux系统)[oracle@oracle10g ~]$ source /home/oracle/.bash_profile/backup,/archivelog,/userdata,/u01 都是我们增加的目录,为oracle服务,所有他应该属于oracle组。
用root用户登录,在‘/’目录下附权限。
/u01已经赋了权限[root@oracle10g /]# chown -R oracle:oinstall u019、配置X-windows在安装oracle的机器上以root用户执行如下命令(切记不要远程执行,会失败),使oracle用户可以使用X-windlws。