概述
突然发现oracle这块缺了安装oracle方面的基础教程,所以把之前整的教程分享下。
下面是基于redhat6.5操作系统去安装部署的,如果是7以上版本个别命令会不一样。
一、安装前准备
官网下载oracle11g的安装包(其实比较推荐11.2.0.4这个版本)
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
二、修改配置系统参数
2.1创建oracle用户
根据oracle官方文档所述,需要创建oinstall、dba、用户组和oralce用户
[root@localhost ~]# groupadd oinstall[root@localhost ~]# groupadd dba[root@localhost ~]# useradd -g oinstall -G dba oracle[root@localhost ~]# passwd oracle #设置oracle用户的密码pxzx@123Changing password for useroracle.New UNIX password:BAD PASSWORD: it is too simplistic/systematicRetype new UNIX password: passwd: all authentication tokens updated successfully.
2.2 修改内核参数
[root@localhost ~]# vi /etc/sysctl.confkernel.shmall =4294967296 --这个系统安装后就会有,直接用系统带的就可以,其它下面的都要加在文件最后面kernel.shmmni= 4096kernel.sem= 250 32000 100 128net.ipv4.ip_local_port_range= 9000 65500net.core.rmem_default= 4194304net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= 1048576fs.aio-max-nr= 1048576fs.file-max= 6815744
修改内核参数,修改后运行sysctl–p 使修改生效
[root@ localhost~]# sysctl -p
2.3 创建oracle的安装目录
[root@localhost ~]# mkdir -p /home/oracle[root@localhost ~]#chown -R oracle:oinstall /home/oracle[root@localhost ~]# chmod -R 775 /home
2.4 进入oracle用户下,为 oracle 用户设置环境变量
[root@localhost ~]# su -l oracle[oracle@localhost ~]$vi .bash_profile在后面加上TMP=/tmpexport TMPTMPDIR=$TMPexport TMPDIRexport ORACLE_BASE=/home/oracle/app/oracleexport ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1export ORACLE_SID=nwppdb #自己的oracle IDexport ORACLE_OWNER=oracleexport PATH=/usr/sbin:$ORACLE_HOME/bin:$PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libexport LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport CLASSPATH
执行以下命令让配置马上生效
[oracle@localhost ~]$ source $HOME/.bash_profile
2.5修改用户的限制和验证等配置文件
切换到root用户
2.5.1 修改 /etc/security/limits.conf文件
# vi /etc/security/limits.conf后面加上如下参数oracle soft nofile 65536oracle hard nofile 65536oracle soft nproc unlimitedoracle hard nproc unlimited
2.5.2修改用户验证选项
修改/etc/pam.d/login文件
# vi /etc/pam.d/login如果里面没有 加上如下参数session required /lib/security/pam_limits.sosession required pam_limits.so
2.5.3在/etc/profile后加入以下语句:
# vi /etc/profileif [ $USER = "oracle" ];thenif [$SHELL = "/bin/ksh" ]; thenulimit-p 16384ulimit-n 16384elseulimit-u 16384 -n 16384fifi#source /etc/profile
三、安装ORACLE软件和实例
3.1 上传oracle安装包到root 家目录
这里用到SecureCRT 来连接虚拟机linux,用xstart安装oracle
3.2 解压安装包 移动到安装目录
上面我们已将安装包上传至root 用户家目录
[root@localhost ~]# ll-rw-r--r--. 1 root root 1239269270 9月 8 19:58 linux.x64_11gR2_database_1of2.zip-rw-r--r--. 1 root root 1111416131 9月 8 19:58 linux.x64_11gR2_database_2of2.zip[root@localhost ~]# unzip linux.x64_11gR2_database_1of2.zip[root@localhost ~]# unzip linux.x64_11gR2_database_2of2.zip[root@localhost ~]# mv database/ /home/ 将database移至前面建好的home目录[root@localhost ~]# cd /home[root@localhost home]# chown -R oracle:oinstall /home/database/[root@localhost home]# ll总用量 28drwxr-xr-x. 8 oracle oinstall 4096 8月 21 2009 databasedrwxrwxr-x. 2 root root 16384 11月 1 2016 lost+founddrwxrwxr-x. 4 oracle oinstall 4096 9月 8 20:14 oracle
3.3 xstart执行oracle图形化安装程序(使用oracle用户)
直接用oracle用户登录到虚拟机不要用CRT 因为Windows执行linux系统的图形化界面需要繁琐的设置 而且尽量不要使用su切换到oracle 直接用oracle登录
![df8f8ad619486f60fb6df3425b33cc56.png](https://i-blog.csdnimg.cn/blog_migrate/737b07b635fdfd9d42a56c5ed87d36b9.jpeg)
在图形化界面执行以下命令
[oracle@localhost ~]$ cd /home/database/[oracle@localhost database]$ ll总用量 36drwxr-xr-x. 12 oracle oinstall 4096 8月 17 2009 docdrwxr-xr-x. 4 oracle oinstall 4096 8月 15 2009 installdrwxrwxr-x. 2 oracle oinstall 4096 8月 15 2009 responsedrwxr-xr-x. 2 oracle oinstall 4096 8月 15 2009 rpm-rwxr-xr-x. 1 oracle oinstall 3226 8月 15 2009 runInstallerdrwxrwxr-x. 2 oracle oinstall 4096 8月 15 2009 sshsetupdrwxr-xr-x. 14 oracle oinstall 4096 8月 15 2009 stage-rw-r--r--. 1 oracle oinstall 5402 8月 18 2009 welcome.html#设置字体[oracle@localhost database]$ export LANG=zh_CN.US[oracle@localhost database]$ ./runInstaller
3.4 进入图形化安装
![6bd0d127a6bb3900f44f277de7db243f.png](https://i-blog.csdnimg.cn/blog_migrate/8b2c0e8007e917fd8b34011b4ec3c1fb.jpeg)
这里推荐是先单独安装软件在创建数据库实例,也就是第二个选项
![506269576c55f7cf866ef314354522ea.png](https://i-blog.csdnimg.cn/blog_migrate/c2140b048541a73ac090ba2cc9e5f5b5.jpeg)
选择服务器类
![25757c1db5b9a416d86bfcf0f05fd903.png](https://i-blog.csdnimg.cn/blog_migrate/c05e8ceafb594d031f4fee57d7e3dcac.jpeg)
![93d6ac3fedfa9a98dc9fc1a492d2bad1.png](https://i-blog.csdnimg.cn/blog_migrate/d43754b6cb4242635b3ccb5aa8d9bc05.jpeg)
这里我们选择advanced install,自己配置一些参数
![e0335eedd433c4a4fc9157b4e94f3036.png](https://i-blog.csdnimg.cn/blog_migrate/e113ed7fb877a49ba2014f947ddaf46b.jpeg)
![34bb62fa2873f5562a27bedc72da0d18.png](https://i-blog.csdnimg.cn/blog_migrate/760603737e218df45dcbce9f03730a41.jpeg)
![30af26263149dcc3148506930b7f2527.png](https://i-blog.csdnimg.cn/blog_migrate/36e6320c543c14d56340ac0bf6cae91a.jpeg)
![7df924abde34dcb065886992144886d0.png](https://i-blog.csdnimg.cn/blog_migrate/cc2986f0753473fe184f0a5298636b33.jpeg)
![9d850b2039906e7121add96505861ff0.png](https://i-blog.csdnimg.cn/blog_migrate/1cd53df3a387e2ea607aa25b622f9e5f.jpeg)
![8fa0045919c9d96a7ede916a5ef5ed4d.png](https://i-blog.csdnimg.cn/blog_migrate/154ca4e8b05e0a69e8cdf12411e2f755.jpeg)
这里写oracle_sid注意保持跟前面环境变量配置文件一致
![1c3ff6d66d72bf54b27195bac326fb84.png](https://i-blog.csdnimg.cn/blog_migrate/93e5f0ae9bea422ba941ddaad27a2721.jpeg)
一般内存这里我们按40%,自动内存管理
![a672c379e1c843894b827aa3648bc69a.png](https://i-blog.csdnimg.cn/blog_migrate/2eb88adbf6691193a14150109cf87e43.jpeg)
![7b8a0463198ec071a6c1ff110a09497e.png](https://i-blog.csdnimg.cn/blog_migrate/39a0c851ff1b47c0c49f30d91a9e7549.jpeg)
![89d3e79c6fb9ca94364190f6b3f7811c.png](https://i-blog.csdnimg.cn/blog_migrate/f6cf2e7929dee928b5c1c42ceb4b59a9.jpeg)
![7db2684c64b1816baf266c8b350cedfd.png](https://i-blog.csdnimg.cn/blog_migrate/4c4a64b88895271ed83afc501bff07de.jpeg)
这里因为是基于文件系统去安装的,所以这样配置,如果是ASM,就要选下面的选项了
![fcad1740547825241319da7c6a7a8efa.png](https://i-blog.csdnimg.cn/blog_migrate/b17dfba7085d7daf4a1eef7dcd444496.jpeg)
不开自动备份,后面安装后自己配置备份策略就可以了
![43b15db1d4749014516fe75eca491f27.png](https://i-blog.csdnimg.cn/blog_migrate/451f11840ecb15758d70e1b7a2c16200.jpeg)
设置密码:XXXXXXXXXX
![9e67606993e4faa15d436a9d7baac979.png](https://i-blog.csdnimg.cn/blog_migrate/2d494ddce5eec66d3f0a6dc49603e944.jpeg)
![d4fff0d9b804a3250a24e29b5891ff0c.png](https://i-blog.csdnimg.cn/blog_migrate/094353886f5ec1c988bebfd41ca845d3.jpeg)
![989543d9b893ca2d48881dc72ce80d15.png](https://i-blog.csdnimg.cn/blog_migrate/6ac57ca0250dc47d3289ca8313a9a005.jpeg)
这里理论上不应该有这么多没找到的,教程是很久前写的,大家这里用yum安装下最多就1-2个没通过。
yum install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 libXext libXext.i686 libXtst libXtst.i686 libX11 libX11.i686 libXau libXau.i686 libxcb libxcb.i686 libXi libXi.i686 make sysstat 甥楮佸DBC unixODBC-devel zlib-devel zlib-devel.i686 -y
![2ddf96cbc04ea82956314a3cf6310b8b.png](https://i-blog.csdnimg.cn/blog_migrate/dea63d3327bec5ad20c57b23ce800b13.jpeg)
![1e4c6961d2db60bed5520f3f15314c0b.png](https://i-blog.csdnimg.cn/blog_migrate/938917cbc996f007f4abc7051aa60e50.jpeg)
![56c610b3dc232a2900793f5e77e0ccad.png](https://i-blog.csdnimg.cn/blog_migrate/501f5133af7e52f1c9515e6d731659dd.jpeg)
当图形化界面快要结束时提示我们需要运行两个脚本
以root用户执行这两个脚本
[root@localhost ~]#/home/oracle/app/oralnventory/orainstRoot.sh[root@localhost ~]#/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
![5c66f6636ce030cce061d9b5d9854b4d.png](https://i-blog.csdnimg.cn/blog_migrate/8a1d882d7a767fa781af78dadc43891b.jpeg)
![fa932371d38221fdd8bb5f7c390c2014.png](https://i-blog.csdnimg.cn/blog_migrate/9497fe85e435e1aa570337a060e294d3.jpeg)
![7e19a66814992c84813a62ca13283890.png](https://i-blog.csdnimg.cn/blog_migrate/83039e18d28735a4b89fcd6ef5b3b1e9.jpeg)
4、测试
这里主要测试下监听和数据库是否能正常登陆
lsnrctl status
sqlplus / as sysdba
[oracle@localhost ~]su - oracle[oracle@localhost ~]lsnrctl start[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Fri Sep 8 21:24:57 2016Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select name from v$database;NAME---------NWPPDBSQL> quit
整体的安装过程还是很简单的,这里主要给新手看下,大佬们可以过滤了~
后面会分享更多关于DBA方面的内容,感兴趣的朋友可以关注下!!
![f5bfbb72bbf56d034e6692f15dd1e2a2.png](https://i-blog.csdnimg.cn/blog_migrate/82cc255d3bc911749dd608a31dc67c95.jpeg)