天天看点

oracle数据库的安装

内存要求:

<code>Minimum: 1 GB ofRAM</code>

<code>Recommended: 2GB of RAM or </code><code>more</code>

<code>#grep MemTotal/proc/meminfo</code>

查看虚拟内存空间:

<code>df</code> <code>-h </code><code>/dev/shm/</code>

安装依赖包:

<code>yum </code><code>install</code>  <code>binutils compat-libcap compat-libstdc++ gcc gcc-c++glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel makesysstat unixODBC unixODBC-devel</code>

修改用户的SHELL的限制,修改/etc/security/limits.conf文件

<code>vi</code><code>/etc/security/limits</code><code>.conf</code>

<code>oracle softnproc 2047</code>

<code>oracle hardnproc 16384</code>

<code>oracle softnofile 1024</code>

<code>oracle hardnofile 65536</code>

修改linux内核,修改/etc/sysctl.conf文件

<code>fs.aio-max-nr = 1048576</code>

<code>fs.</code><code>file</code><code>-max = 6815744</code>

<code>kernel.shmall = 2097152</code>

<code>kernel.shmmax = 536870912</code><code>/4398046511104</code>

<code>kernel.shmmni = 4096</code>

<code>kernel.sem = 250 32000 100 128</code>

<code>net.ipv4.ip_local_port_range = 9000 65500</code>

<code>net.core.rmem_default = 262144</code>

<code>net.core.rmem_max = 4194304</code>

<code>net.core.wmem_default = 262144</code>

<code>net.core.wmem_max = 1048576</code>

编辑 /etc/profile

<code>if</code> <code>[ $USER =</code><code>"oracle"</code> <code>]; </code><code>then</code>

<code>if</code> <code>[ $SHELL =</code><code>"/bin/ksh"</code> <code>]; </code><code>then</code>

<code>ulimit</code> <code>-p 16384</code>

<code>ulimit</code> <code>-n 65536</code>

<code>else</code>

<code>ulimit</code> <code>-u 16384-n 65536</code>

<code>fi</code>

Create user:

<code>groupaddoinstall</code>

<code>groupadd dba</code>

<code>useradd</code> <code>-goinstall -G dba -m oracle</code>

<code>passwd</code> <code>oracle</code>

创建安装目录

<code>mkdir</code>  <code>-p </code><code>/data/u01/app/</code>

<code>chown</code> <code>-R   oracle:oinstall </code><code>/data/u01/</code>

<code>chmod</code> <code>-R  755 </code><code>/data/u01/app/</code>

配置oracle用户的环境变量,首先,切换到新创建的oracle用户下

<code>su</code> <code>oracle</code>

<code>vi</code> <code>.bash_profile</code>

<code>exportORACLE_BASE=</code><code>/data/u01/app/</code>

<code>exportORACLE_HOME=$ORACLE_BASE</code><code>/oracle/</code>

<code>exportORACLE_SID=oracleSid</code>

<code>exportPATH=$ORACLE_HOME</code><code>/bin</code><code>:$PATH:$HOME</code><code>/bin</code>

执行./runInstaller 出现安装界面如下:

<code>cd</code> <code>/opt/tmp</code>

<code>.</code><code>/runInstaller</code>

这里本人遇到一个大坑:

<code>问题:执行.</code><code>/runInstaller</code><code>自检不过,图形化界面有问题。</code>

<code>经过长时间查资料是:</code>

<code>export</code> <code>DISPLAY= 0:0</code>

<code>xhost +   </code><code>#执行此命令返回结果为xhost:  unable to open display""是有错误的。</code>

<code>正确返回结果是acess cronl</code>

<code>解决:关闭所有窗口,只在图形化界面上执行xhost +</code>

这里还有一个坑:

<code>wgethttp:</code><code>//mirror</code><code>.centos.org</code><code>/centos/5/os/x86_64/CentOS/pdksh-5</code><code>.2.14-37.el5_8.1.x86_64.rpm</code>

<code>rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm    </code><code>#如果报错就卸载以下</code>

<code>rpm -e ksh-20120801-33.el6.x86_64</code>

<code>然后再安装就可以了:</code>

<code>rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm</code>

oracle自检不过还有一个:

<code>vi</code> <code>/etc/sysctl</code><code>.conf</code>

<code>kernel.shmmax =1536870912</code>

<code>这个值可以设置的大一点,不然会报错。</code>

Oracle自检swap内存: 

<code>dd</code> <code>if</code><code>=</code><code>/dev/zeroof</code><code>=</code><code>/home/swap</code> <code>bs=1024 count=512000</code>

<code>这样就会创建</code><code>/home/swap</code><code>这么一个分区文件。文件的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M。接着再把这个分区变成swap分区。</code>

<code>/sbin/mkswap/home/swap</code>

<code>再接着使用这个swap分区。使其成为有效状态。</code>

<code>/sbin/swapon/home/swap</code>

<code>现在再用</code><code>free</code> <code>-m命令查看一下内存和swap分区大小,就发现增加了512M的空间了。不过当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。</code>

<code>那我们需要修改</code><code>/etc/fstab</code><code>文件,增加如下一行</code>

<code>/home/swap</code>             <code>swap                    swap    defaults        0 0</code>

#end至此就可以安装了!

创建一个库:

<code>这里如果环境变量没有配置好的话执行.</code><code>/dbca</code><code>会出现问题:</code>

<code>cd</code><code>/data/u01/app/oracle/product/11</code><code>.2.0.4</code><code>/db_1/bin</code>

<code>.</code><code>/dbca</code>  <code>#开始图形化界面安装oracle库实例</code>

<code>这时打开的图形化安装界面可能是乱码:</code>

<code>exportLANG=en_US    </code><code>#更改语言为英文则解决</code>

<code>安装时提示错误:</code>

<code>ora-21561 oidgeneration failed</code>

<code>这是因为</code><code>/etc/hosts</code><code>名字和hostnosnam不一致导致,修改即可。</code>

<code>#hostname</code>

<code>Oracle-master</code>

<code>Vi </code><code>/etc/hosts</code>

<code>10.1.1.200   oracle-master</code>

登录数据库:

<code>sqlplus / as sysdba</code>

<code>登录数据路会提示:</code>

<code>could not </code><code>open</code> <code>parameter </code><code>file</code> <code>'/data/u01/app/oracle/product/11.2.0.4/db_1/dbs/initoracleSid.ora'</code>

<code>解决:</code>

<code>cp</code><code>/data/u01/app/oracle/admin/darren/pfile/init</code><code>.ora.10112016115556</code><code>/data/u01/app/oracle/product/11</code><code>.2.0.4</code><code>/db_1/dbs/initoracleSid</code><code>.ora</code>

本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1901225