2015年(3)
分类: Oracle
2015-04-16 16:43:52
cat /etc/redhat-release
uname –r
yum install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel –y libXp
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-ax = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
sysctl -p #重新载入立即生效
# vi /home/oracle/.bash_profile
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/11.2.0
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
# source /home/oracle/.bash_profile
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
vi /etc/pam.d/login
在文件尾部添加如下信息:
session required pam_limits.so;
vi /etc/selinux/config
SELINUX=disabled;
修改该文件可使重启系统后不启动SELinux
setenforce 0
编辑文件 vi /etc/hosts,添加一行:
10.0.0.252 host
若不进行此操作会在安装时弹出警告,并且可能影响监听程序的正常运行,所以建议做这个修改
mkdir -p /oracle
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle
安装时还需要设置 Inventory 目录,所以需创建该目录
mkdir -p / oraInventory
chown -R oracle:oinstall / oraInventory
chmod -R 775 / oraInventory
Oracle 11g R2的安装包被压缩成两个文件:linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip,
将它们上传到安装机器上,并使用 unzip linux.x64_11gR2_database_1of2.zip; unzip linux.x64_11gR2_database_2of2.zip;
进行解压缩,将得到一个名称为 database 的目录。我把它放在 /home/oracle/database 中。
由于安装过程是以 oracle 身份进行的,所以需确保oracle帐号对 /home/oracle/database 有执行权限,可使用如下命令将该目录赋予oracle帐号所有,并拥有执行权限:
chmod -R 700 /home/oracle/database;
chown -R oracle:oinstall /home/oracle/database;
------------------------退出 root,以 oracle 身份登录----------------------------------
在安装前需打开XSTART工具,如不打开,可能会导致XHOST +命令执行报错,打不开图形安装界面,所以要切换到root用户执行xhost +
切换到oracle用户下进入到/home/oracle/database
执行./runInstaller
[root@oracledb ~]# su – oracle
[oracle@oracledb ~]# sqlplus / as sysdba
SQL> startup 启动数据库实例
此时可能会报错
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/oracle/product/11.2.dbs/initorcl.ora'
解决办法:
将$ORACLE_BASE/admin/oracle/pfile/init.ora.628201264562(数字未必一样)copy到$ORACLE_HOME/dbs目录下,并改名为你的数据库实例名即可。
SQL> startup 再次启动实例
ORA-00845: MEMORY_TARGET not supported on this system
就是 MEMORY_MAX_TARGET 的设置不能超过 /dev/shm 的大小
$ df -h | grep shm
查看结果确实是SGA大小超过shm
解决办法
[oracle@oracle11g ~]$ vi /etc/fstab
none /dev/shm tmpfs defaults,size=2G 0 0
然后保存退出,重新挂载shm
[oracle@oracle11g ~]$ umount /dev/shm
[oracle@oracle11g ~]$ mount /dev/shm
查看shm大小
[oracle@oracle11g ~]$ df -h |grep shm
启动ORACLE,OK
SQLPLUS默认不支持使用方向键和删除键,rlwrap工具可以解决,
方便操作。
1、下载
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]#
wget ~hlub/uck/rlwrap/rlwrap-0.37.tar.gz
[root@localhost src]# tar xzvf rlwrap-0.37.tar.gz
[root@localhost src]# cd rlwrap-0.37
[root@localhost rlwrap-0.37]#
./configure --prefix=/usr/local/rlwrap
2、下载readline
[root@localhost rlwrap-0.37]# yum -y install readline-devel
[root@localhost rlwrap-0.37]#
./configure --prefix=/usr/local/rlwrap
[root@localhost rlwrap-0.37]# make
[root@localhost rlwrap-0.37]# make install
3、查看安装结果
[root@localhost ~]# cd /usr/local/rlwrap/
[root@localhost rlwrap]# ll
drwxr-xr-x 2 root root 4096 11-30 21:43 bin
drwxr-xr-x 4 root root 4096 11-30 21:43 share
4、帮助文档添加到MANPATH里
[root@localhost rlwrap]# vi /etc/man.config
找到添加MANPATH的地方,添加一句:
MANPATH /usr/local/rlwrap/share/man
5、添加rlwrap可执行文件到PATH路径并添加rlwrap脚本
#vi /home/oracle/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/rlwrap/bin
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
保存退出后执行source命令刷新
如果安装过程中出现错误,需要重新安装ORACLE软件时需要把之前安装过的文件目录卸载干净后方能再次安装。
[root@tsp-rls-dbserver deps]# rm -rf /oracle
[root@tsp-rls-dbserver deps]# rm -rf /etc/ora*
[root@tsp-rls-dbserver deps]# rm -rf /tmp/.oracle
[root@tsp-rls-dbserver deps]# rm -rf /var/tmp/.oracle
[root@tsp-rls-dbserver deps]# rm -rf /oradata
[root@tsp-rls-dbserver deps]# rm -rf /tmp/OraInstall*
删除oracle安装路径(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/oraInventory
删除系统路径文件(root用户登录)
[root@tsp-rls-dbserver
deps]# rm -rf /usr/local/bin/dbhome
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/oraenv
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/coraenv
删除数据库实例表(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oratab
删除数据库实例lock文件(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oraInst.loc
删除oracle用户及用户组(root用户登录)
[root@tsp-rls-dbserver
deps]# userdel -r oracle
[root@tsp-rls-dbserver deps]# groupdel oinstall
[root@tsp-rls-dbserver deps]# groupdel dba