天天看点

Centos6.5下Oracle 11g R2安装过程

1准备

centos-6.5-x86_64-bin-dvd1

linux_11gr2_database_1of2

linux_11gr2_database_2of2

vmware workstation 10.0.2

ssh secure shell client

instantclient_11_2

plsqldev1005

2安装虚拟机及centos

(1)安装vmware workstation

(2)安装centos,主机命名为:oracledb

(3)磁盘需要大于30g(经验值)

(4)内存必须大于1g(官方要求)

(5)操作系统swap分区大于2g(如果物理内存小于2g,则需要设置,设置值为物理内存的1-2倍,如果物理内存大于2g,则无需设置。)

(6)虚拟机网络连接方式:桥接模式(b)直接连接物理网络

(7)安装完成后设置虚拟机网络(ipv4)为固定ip地址(system-config-network)

(8)进行网络测试ok,则操作系统环境准备完毕

(9)安装虚拟机时一定要选择:先创建虚拟机后安装操作系统

(10)为了安装oracle,故选择安装类型为:桌面版本。

(11)安装ssh secure shell client并连接主机

3oracle安装前准备

『特殊说明』:

(1)以下步骤中的命令太长的可通过:ssh secure shell client 直接复制进行

(2)vi基本命令:i--编辑状态  退出编辑并保存时先按esc键,再按符合“:wq”或者":x"即可

(3)注意每个步骤时的当前用户,是root还是oracle

step-1#修改主机名

[root@oracledb ~]# sed -i "s/hostname=localhost.localdomain/hostname=oracledb/" /etc/sysconfig/network

[root@oracledb ~]# hostname oracledb

step-2#添加主机名与ip对应记录

[root@oracledb ~]# vi /etc/hosts 

192.168.1.8    oracledb

step-3#关闭防火墙selinux

[root@oracledb ~]# sed -i "s/selinux=enforcing/selinux=disabled/" /etc/selinux/config  

[root@oracledb ~]# setenforce 0

step-4#安装依赖包

[root@oracledb ~]# 

yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf \

elfutils-libelf-devel glibc glibc-common glibc-devel \

libaio libaio-devel libgcc libstdc++ libstdc++-devel \

unixodbc unixodbc-devel

(1)pdksh-5.2.14-37.el5.x86_64.rpm :此安装包yum源中没有,但必须,可通过其他方式下载后手工安装;

(2)虽然安装了依赖包,在安装oracle过程时依然会校验出未安装以上某个包,则需要通过:rpm -qa gcc(校验未通过的包名) 一个个都检查核实。

step-5#修改内核参数

[root@oracledb ~]# vi/etc/sysctl.conf  #末尾添加如下

[root@oracledb ~]# sysctl -p (备注:用于输出配置后的结果,如果有错误会提示)

step-6#修改系统资源限制(打开进程数和文件数)

[root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下

[root@oracledb ~]# vi /etc/pam.d/login 

session    required    pam_namespace.so  #下面添加一条pam_limits.so 

session    required    /lib64/security/pam_limits.so

session    required    /lib/security/pam_limits.so

session    required    pam_limits.so

step-7#创建用户和组

[root@oracledb ~]# groupadd oinstall 

[root@oracledb ~]# groupadd dba 

[root@oracledb ~]# groupadd oper 

[root@oracledb ~]# useradd -u600 -g oinstall oracle 

[root@oracledb ~]# usermod -g dba,oper oracle

[root@oracledb ~]# id oracle

[root@oracledb ~]# passwd oracle

step-8#创建安装目录并赋权

[root@oracledb ~]# mkdir /u01 

[root@oracledb ~]# mkdir /u02 

[root@oracledb ~]# chown -r oracle:oinstall /u01

[root@oracledb ~]# chown -r oracle:oinstall /u02

[root@oracledb ~]# su oracle

[root@oracledb ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1

[root@oracledb ~]# mkdir -p /u02/oradata

[root@oracledb ~]# mkdir -p /u02/oradata/oracledb #oracledb为你数据库实例名

step-9#设置oracle环境变量(使用oracle帐号登录桌面,并开启terminal窗口文件最后最后加入如下环境变量的设置行)

[oracle@oracledb ~]# vi /home/oracle/.bash_profile

[oracle@oracledb ~]# source /home/oracle/.bash_profile(使配置立即生效)

[oracle@oracledb ~]# env(检查环境变量设置是否ok)

step-10#上传安装文件

(1)使用oracle账号登录:ssh secure file transfer client

(2)上传安装包到:/home/oracle/downloads 目录

step-11#解压oracle安装文件(进入:/home/oracle/downloads目录)

[oracle@oracledb~]# unzip  -o -d /home/oracle/downloadslinuxamd64_12c_database_1of2.zip 

[oracle@oracledb~]# unzip  -o -d /home/oracle/downloadslinuxamd64_12c_database_2of2.zip 

4安装oracle

[root@oracledb ~]# xhost +

[oracle@oracledb ~] cd /home/oracle/downloads/database

[oracle@oracledb ~]#  ./runinstaller

说明:接下来就会弹出安装界面,然后根据网上的图文并茂文章安装。

5变更

开始下载的是:linuxamd64_12c 安装时出现莫名错误,所以变更为:linux.x64_11gr2 为了完整卸载oracle,使用了官网提供的:oracle de-install utility

6问题及解答

(1)修改 linux 内核文件 sysctl  -p 报错

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

解决方法如下:

[root@oracledb ~]# modprobe bridge

[root@oracledb ~]# lsmod|grep bridge

(2)安装系统时swap分区创建过小,动态调整。所以在安装操作系统的时候设置好swap分区及分配好大小即可

方法:用文件作为swap分区,操作如下

1.创建要作为swap分区的文件:增加1gb大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

# dd if=/dev/zero of=/root/swapfile bs=1m count=1024

2.格式化为交换分区文件:

# mkswap /root/swapfile #建立swap的文件系统

3.启用交换分区文件:

# swapon /root/swapfile #启用swap文件

4.使系统开机时自启用,在文件/etc/fstab中添加一行:

/root/swapfile swap swap defaults 0 0

(3)yum安装源中找不到一个包,结果换了yum源也找不到,白费力气

修改yum源的方法有两种,很多朋友喜欢修改yum.repos.d这个文件进行更改,deepvps感觉这个方法不是太好,以下这个方法就方便多了。

在centos系统中,可以直接通过yum来安装组件,但系统默认的yum源速度往往不尽人意,都连接海外的,为了在国内达到快速安装的目的,就要需要修改yum源,可以使用

http://mirrors.163.com/   http://mirrors.sohu.com 这2个国内源。

执行以下命令就可以了

cd /etc/yum.repos.d

mv centos-base.repo centos-base.repo.bak

wget http://mirrors.163.com/.help/centos-base-163.repo或wget http://mirrors.sohu.com/help/centos-base-sohu.repo

运行yum makecache生成缓存

4控制台页面部分按钮上的文字是乱码解决办法(如登录界面的:登录按钮)

解决办法:

em的乱码是由java引起的,em的按钮是由java生成的图,oracle 11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题。

在oracle服务器上的操作需以oracle用户进行操作,步骤如下:

1. 从windows中获取字体文件simsun.ttc

2. 在目录$oracle_home/jdk/jre/lib/fonts中创建文件夹fallback

command: mkdir fallback

3. 将字体文件simsun.ttc拷贝到刚刚创建好的fallback目录下,并重新命名为simsun.ttf(由于windows字体具有版权,所以不能用于商用)

command:

mv simsun.ttc simsun.ttf

chmod 755 simsun.ttf

4. 清理一下em的缓存

command: rm $oracle_home/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif

5. 停止并重启dbconsole

emctl stop dbconsole

emctl start dbconsole

再去浏览器中重新刷新一下em,发现按钮已经不再是乱码了

5:1521 1158两个端口未打开导致其他机器访问不到web控制端和连接不到oracle

参考:http://blog.csdn.net/jemlee2002/article/details/7042991

6: kdump启动失败

在桌面环境下,直接停用kdump

7常用操作方法及命令(给linux新手)

(1)在图形界面还可以在多个界面中进行切换:在x-window图形操作界面中按“alt+ctrl+功能键fn n=1~6 ”就可以进入console字符操作界面。

按“alt+ctrl+f7”即可回到刚才的x-window中

(2)

rm -f 删除文件

rm -rf 删除文件夹

(3)

cp /u01/app/oracle/product/11.2.0/db_1/jdk/jre/lib/fonts/a.txt /home/oracle/  (从什么位置复制文件到什么位置)

8oracle操作管理

(1)启动数据库

[oracle@oracledb~]sqlplus /nolog 

sql> connect system/system as sysdba 

sql> startup

(2)启动监听

[oracle@oracledb~]lsnrctl start

(3)启动管理平台

[oracle@oracledb~]emctl start dbconsole

【特殊说明】

(1)关闭服务器时最好手动停止掉oracle

(2)为了使服务器资源占用小,oracle启动后服务器直接切到命令行下。如果运行稳定后,则直接修改操作系统默认启动到命令行

(1)停止数据库

sql> shutdown

(2)停止监听

[oracle@oracledb~]lsnrctl stop

(3)停止管理平台

[oracle@oracledb~]emctl stop dbconsole

9 plsql安装配置(参考文章,我是一次搞定)

1,先到oracle网站下载instant client :http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html根据你的操作系统

选择不同的instant client版本下载回是一个压缩文件,解压之后的文件夹叫:d:/instantclient_11_2.放在你喜欢的目录即可.例如:d:/instantclient_11_2

我的下载路径(http://download.oracle.com/otn/nt/instantclient/112030/instantclient-basic-nt-11.2.0.3.0.zip)

2.在d:/instantclient_11_2目录下新建目录network,在network目录下再新建admin目录,在admin目录下新建文件tnsnames.ora,使用文本编辑器打开写入如下内容:

mwdb=

(description =

    (address_list =

      (address = (protocol = tcp)(host = 192.168.0.58)(port = 1521))

    )

    (connect_data =

      (service_name = mwdb)

)

第一个mwdb:表示定义远程服务器的在本地主机名

第二个mwdb:远程数据库实例名

3、添加一个环境变量,名为tns_admin,值为tnsnames.ora文件所在路径。比如我的本机为:d:/instantclient_11_2/network/admin

4、设置oracle的语言,添加环境变量nls_lang ,值为simplified chinese_china.zhs16gbk

如果不清楚远程数据库的oracle 语言,可以ssh或者telnet到远程机器,在命令界面输入,用命令行连接到数据库。

select * from nls_instance_parameters;

查看nls_language 的值

nls_language

nls_territory

5、下载并安装pl.sql.developer配置应用

配置tools->preferences->connection

oracle home d:/instantclient_11_2

oci library d:/instantclient_11_2/oci.dll

6、关闭pl/sql developer,重起developer.

主机名就会出现在pl/sql developer的列表里,输入用户名密码,就可以登录远程oracle 11g数据库了

<完>

继续阅读