Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15606
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-14 15:17
文章分类

全部博文(3)

文章存档

2015年(3)

我的朋友

分类: Oracle

2015-04-16 16:43:52

1   查看操作系统内核版本

cat /etc/redhat-release
uname –r 

2       安装11g所需依赖包

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

3       创建用户及用户组

 groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

4       设置内核参数

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  #重新载入立即生效

5       设置环境变量

# 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

6       设置PAM资源限制

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

7       设置关联信息

vi /etc/pam.d/login

在文件尾部添加如下信息:

session required pam_limits.so;

8       关闭SELinux

vi /etc/selinux/config

SELINUX=disabled;

修改该文件可使重启系统后不启动SELinux

setenforce 0

9       修改hosts文件

编辑文件 vi /etc/hosts,添加一行:

10.0.0.252 host

若不进行此操作会在安装时弹出警告,并且可能影响监听程序的正常运行,所以建议做这个修改

10             创建所需目录并授权

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

11             解压安装文件

Oracle 11g R2的安装包被压缩成两个文件:linux.x64_11gR2_database_1of2.ziplinux.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 身份登录----------------------------------

12             图形安装ORACLE11g

在安装前需打开XSTART工具,如不打开,可能会导致XHOST +命令执行报错,打不开图形安装界面,所以要切换到root用户执行xhost +

切换到oracle用户下进入到/home/oracle/database

执行./runInstaller

13             启动ORACLE11g

[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

启动ORACLEOK

14             安装RLWRAP工具

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命令刷新

15             卸载ORACLE

如果安装过程中出现错误,需要重新安装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

阅读(8863) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~