Centos5 32位操作系统安装部署oracle

Centos5? 32位操作系统安装部署oracle ???????????????????????????????????????????? 2013年 张涛 一、oracle10g数据库的安装与配置 1、?内存及交换分区检查 Mem>922M:???cat /proc/meminfo | grep MemTotal swap>1024M: ??cat /proc/meminfo | grep SwapTotal /tmp>400M:???df –h 2、?修改主机名及hosts文件(一定要配置静态ip) #hostname oracle10g #vi /etc/hosts加入以下内容 127.0.0.1?????????????? localhost.localdomain localhost 172.16.60.196?????????? oracle10g 3、?检查所需操作系统的RPM包是否完整 名称?最低版本?查询命令 kernel?2.6.9?#uname -a glibc?2.3.2.95.27?#rpm -q glibc gcc?3.2?#rpm -q gcc make?3.79?#rpm -q make binutils?2.14?#rpm -q binutils libaio?0.3?#rpm -q libaio openmotif?2.2.2-16?#rpm -q openmotif setarch?1.3-1?#rpm -q setarch 4、?配置ip与主机名对应关系 #vi /etc/redhat-release??修改版本5为4 #hostname??????查看和修改主机名 #vi /etc/sysconfig/network #ifconfig eth0????查看和修改ip #vi /etc/sysconfig/network-scripts/ifcfg-eth0 #vi /etc/hosts????修改主机名和ip地址对应关系 5、?解决安装过程及isqlplus字体乱码问题 #mkdir –p /usr/share/fonts/zh_CN/TrueType/ #cd /usr/share/fonts/zh_CN/TrueType/ #cp ../../Chinese/TrueType/uming.ttf ./zysong.ttf 6、?创建用户 新增oinstall、dba用户组,oracle用户 # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # /usr/sbin/useradd -m -g oinstall -G dba oracle # id oracle # passwd oracle 说明: # useradd -g oinstall -G dba -d /home/oracle oracle (新增用户oracle -g 主组属于 oinstall? -G dba 辅助组属于 dba -d /home/oracle 用户缺省根目录为/home/oracle) 7、?创建安装目录 # mkdir /oracle # chown -R oracle:oinstall /oracle # chmod -R 755 /oracle 改变/oracle目录所属用户及组? -R参数表示递归 将oracle10g安装介质解压到/oracle目录下 # pwd /oracle/database # ll total 28 drwxr-xr-x? 9 oracle oinstall 4096 May 19 15:31 doc drwxr-xr-x? 5 oracle oinstall 4096 May 19 15:31 install drwxr-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的执行权限,使用下面的命令。 # chmod -R 775 database/* -R参数表示递归,让database整个目录具有执行权限。以方便后面安装。 8、?配置内核参数 a.执行如下命令,在文件最后添加部分参数 # 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 = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 执行下面命令使配置生效 # sysctl –p b.执行如下命令,在文件最后添加部分参数 # vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 c.执行如下命令,在文件最后添加部分参数 # vi /etc/pam.d/login session required /lib/security/pam_limits.so session required pam_limits.so d.执行如下命令,在文件最后添加部分参数 # vi /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 执行下面命令使配置生效 # source /etc/profile 9、?配置oracle环境变量 切换到oracle用户 # su – oracle 执行如下命令,在文件最后添加部分参数 $ vi .bash_profile TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=izpzboss; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib; export CLASSPATH 注意ORACLE_SID为实例名 执行下面命令使环境变量生效(或者重启Linux系统) $ source /home/oracle/.bash_profile 10、?配置X-windows 在安装oracle的机器上以root用户执行如下命令(切记不要远程执行,会失败),使oracle用户可以使用X-windlws。 # xhost +local:root 11、?安装oracle 下面的图都是本机安装的截图。切换到oracle用户,进入目录,执行./runInstaller命令进行安装   根据自己选择,下一步,下一步执行。 配置监听   在本机输入netca命令,开始配置监听。 创建实例 在本机输入dbca命令,开始创建数据库实例 输入SID名称,这名称必须与前面oracle环境变量设定一样。   这里因为是实验环境,所以把密码都设定为一样。 根据实际需要选择。这里选择了文件系统。ASM是oracle的高级技术,未来方向。建议初学者在学习环境使用文件系统。   因为是学习环境所以没有勾上Archive模式,在生产环境中oracle强烈建议选择Archive模式。 因为是学习环境,所以勾上Sample Schemas,里面包含一些可供学习的案例。   这里面的参数相当重要,共享内存管理oracle强烈建议设定为自动管理方式。 字符集参数相当重要,一旦设定,几乎很难更改。Oracle强烈建议使用AL32UTF8,有相当的兼容性。也可以根据实际情况设定字符集。 点击exit,实例安装完毕。
  • 测试安装结果
注意IP地址是linux操作系统的IP。请根据自己的实际情况测试。如果能够出现上面2张截图的画面。那就证明安装基本没有问题了。 12、解锁hr用户 解锁用户hr: [oracle@oracle10g ~]$ sqlplus /nolog SQL> conn /as sysdba Connected. SQL> show user USER is "SYS" SQL> desc dba_users Name????????????????????????????????????? Null???? Type ----------------------------------------- -------- -------- USERNAME????????????????????????????????? NOT NULL VARCHAR2(30) USER_ID???? ??????????????????????????????NOT NULL NUMBER PASSWORD?????????????????????????????????????????? VARCHAR2(30) ACCOUNT_STATUS??????????????????????????? NOT NULL VARCHAR2(32) LOCK_DATE????????????????????????????????????????? DATE EXPIRY_DATE?????????? ?????????????????????????????DATE DEFAULT_TABLESPACE??????????????????????? NOT NULL VARCHAR2(30) TEMPORARY_TABLESPACE????????????????????? NOT NULL VARCHAR2(30) CREATED?????????????????????????????????? NOT NULL DATE PROFILE?????????????????????????????????? NOT NULL VARCHAR2(30) INITIAL_RSRC_CONSUMER_GROUP??????????????????????? VARCHAR2(30) EXTERNAL_NAME????????????????????????????????????? VARCHAR2(4000)   SQL> select username,account_status from dba_users;   USERNAME?????????????????????? ACCOUNT_STATUS ------------------------------ -------------------------------- MGMT_VIEW????????????????????? OPEN SYS??????????????????????????? OPEN SYSTEM???????????????????????? OPEN DBSNMP???????????????????????? OPEN SYSMAN ????????????????????????OPEN IX???????????????????????????? EXPIRED & LOCKED SH???????????????????????????? EXPIRED & LOCKED DIP??????????????????????????? EXPIRED & LOCKED OE???????????????????????????? EXPIRED & LOCKED HR???????????????????????????? EXPIRED & LOCKED   SQL> alter user hr account unlock;(解锁hr用户)   User altered.   SQL> select username,account_status from dba_users;   USERNAME?????????????????????? ACCOUNT_STATUS ------------------------------ -------------------------------- MGMT_VIEW?????????? ???????????OPEN SYS??????????????????????????? OPEN SYSTEM???????????????????????? OPEN DBSNMP???????????????????????? OPEN SYSMAN???????????????????????? OPEN HR???????????????????????????? EXPIRED OUTLN????????????????????????? EXPIRED & LOCKED MDSYS??? ??????????????????????EXPIRED & LOCKED ORDSYS???????????????????????? EXPIRED & LOCKED EXFSYS???????????????????????? EXPIRED & LOCKED DMSYS????????????????????????? EXPIRED & LOCKED   注意: 此时hr用户为过期状态,无法登陆。是因为还没有设定密码,下面将设定密码,而hr用户的状态将改变为open。     SQL> alter user hr identified by hr;(设定hr用户密码为hr)   User altered.   SQL> select username,account_status from dba_users;   USERNAME?????????????????????? ACCOUNT_STATUS ------------------------------ -------------------------------- MGMT_VIEW????????????????????? OPEN SYS??????????????????????????? OPEN SYSTEM???????????????????????? OPEN DBSNMP???????????????????????? OPEN SYSMAN???????????????????????? OPEN HR???????????????????????????? OPEN OUTLN????????????????????????? EXPIRED & LOCKED MDSYS????????????????????????? EXPIRED & LOCKED ORDSYS???????????????????????? EXPIRED & LOCKED EXFSYS???????????????????????? EXPIRED & LOCKED DMSYS????????????????????????? EXPIRED & LOCKED           最后用hr用户登录,做创建表、插入数据、查询的测试。如果完成,则证明数据库安装没有问题了。    

posted on 2016-11-09 14:22  歪歪121  阅读(70)  评论(0)    收藏  举报