Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1852415
  • 博文数量: 524
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2483
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-25 18:36
个人简介

打杂

文章分类

全部博文(524)

文章存档

2022年(3)

2021年(9)

2019年(1)

2018年(32)

2017年(11)

2016年(152)

2015年(198)

2014年(118)

分类: Oracle

2014-11-25 11:31:41

 

Oracle10g安装部署手册

1、系统准备工作

1.1  准备好oracle数据库的安装介质

Oracle 10g10.2.0.110201_database_linux_x86_64.cpio.gz安装文件

1.2  安装rpm

安装oracle10g,需要如下包做支撑。在操作系统redhat6.0中必须检查,看是否安装成功了。如果缺少的话,必须要手动装上。这样就可以减少oracle10g在安装过程中的不必要的麻烦。

rpm -qa |grep make

automake-1.11.1-1.2.el6.noarch

make-3.81-19.el6.x86_64

rpm -qa|grep glibc

glibc-common-2.12-1.47.el6.x86_64

glibc-2.12-1.47.el6.i686

glibc-headers-2.12-1.47.el6.x86_64

glibc-devel-2.12-1.47.el6.i686

compat-glibc-headers-2.5-46.2.x86_64

glibc-2.12-1.47.el6.x86_64

glibc-utils-2.12-1.47.el6.x86_64

glibc-devel-2.12-1.47.el6.x86_64

compat-glibc-2.5-46.2.x86_64

rpm -qa |grep libaio

libaio-devel-0.3.107-10.el6.i686

libaio-0.3.107-10.el6.x86_64

libaio-devel-0.3.107-10.el6.x86_64

libaio-0.3.107-10.el6.i686

rpm -qa |grep gcc

      gcc-objc-4.4.6-3.el6.x86_64

gcc-objc++-4.4.6-3.el6.x86_64

compat-gcc-34-g77-3.4.6-19.el6.x86_64

gcc-gfortran-4.4.6-3.el6.x86_64

gcc-gnat-4.4.6-3.el6.x86_64

compat-gcc-34-c++-3.4.6-19.el6.x86_64

gcc-java-4.4.6-3.el6.x86_64

gcc-4.4.6-3.el6.x86_64

compat-gcc-34-3.4.6-19.el6.x86_64

gcc-c++-4.4.6-3.el6.x86_64

libgcc-4.4.6-3.el6.i686

libgcc-4.4.6-3.el6.x86_64

rpm -qa |grep compat-libstdc

compat-libstdc++-296-2.96-144.el6.i686

compat-libstdc++-33-3.2.3-69.el6.i686

compat-libstdc++-33-3.2.3-69.el6.x86_64

rpm -qa |grep compat-gcc

                 compat-gcc-34-g77-3.4.6-19.el6.x86_64

compat-gcc-34-c++-3.4.6-19.el6.x86_64

compat-gcc-34-3.4.6-19.el6.x86_64

rpm -qa |grep libXp

libXp-1.0.0-15.1.el6.x86_64

libXp-devel-1.0.0-15.1.el6.x86_64

libXpm-3.5.8-2.el6.i686

libXpm-devel-3.5.8-2.el6.x86_64

libXp-devel-1.0.0-15.1.el6.i686

libXpm-3.5.8-2.el6.x86_64

libXpm-devel-3.5.8-2.el6.i686

libXp-1.0.0-15.1.el6.i686

rpm -qa |grep openmotif

      openmotif-devel-2.3.3-4.el6.x86_64

openmotif-2.3.3-4.el6.x86_64

openmotif22-2.2.3-19.el6.x86_64

openmotif22-2.2.3-19.el6.i686

rpm -qa |grep compat-db

      compat-db43-4.3.29-15.el6.x86_64

compat-db43-4.3.29-15.el6.i686

compat-db42-4.2.52-15.el6.i686

compat-db-4.6.21-15.el6.i686

compat-db-4.6.21-15.el6.x86_64

compat-db42-4.2.52-15.el6.x86_64

1.3      创建用户和用户组,并设置环境变量

root用户登录系统,执行如下命令创建oracle用户 oinstall用户组和dba用户组

1.3.1 创建 Oracle 组和用户帐户

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -m -g oinstall -G dba oracle

# id oracle

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

设置 oracle 帐户的口令:

passwd oracle

设置密码为oracle

1.3.2 创建目录

# mkdir -p /u01/app/oracle

# chown -R oracle:oinstall /u01/app/oracle

# chmod -R 775 /u01/app/oracle

1.3.3 编辑内核参数

配置 Linux 内核参数

编辑/etc/sysctl.conf文件

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

运行下面的命令应用以上OS参数

/sbin/sysctl –p

添加以下行到/ect/security/limits.conf文件中

               soft    nproc   2047

               hard    nproc   16384

               soft    nofile 1024

               hard    nofile 65536

如果/etc/pam.d/login文件中没有以下行,则添加以下内容:

session    required     /lib/security/pam_limits.so


检查内存情况

·         物理内存至少2G

# grep MemTotal /proc/meminfo

·         交换分区:至少1G,最好是物理内存的2

# grep SwapTotal /proc/meminfo

·         硬盘空闲区 至少4G

#df -h

1.3.4  配置oracle环境变量

oracle 身份登录,并通过在 .bash_profile,将 ORACLE_BASE 添加到登录配置文件

打开终端,输入 gedit  /home/oracle/.bash_profile

在最后面增加下列内容:

export ORACLE_BASE=/u01/app/oracle 

export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1    

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

1.3.5  修改Linux的发行标记

如在redhat6上安装oracle需要将文件 '/etc/redhat-release'的内容由Red Hat Enterprise Linux Server release6 (Tikanga) 修改为4.只有redhat4版本才得到oracle10gr2的认证。

1.3.6  准备安装介质

Oracle用户登录linux服务器,使用ftp工具把oracle安装介质传到服务器上。创建一个目录,把安装介质放入目录当中。然后解压安装介质,等待安装。

#gunzip 10201_database_linux_x86_64.cpio.gz
#cpio -idmv < 10201_database_linux_x86_64.cpio

2、安装oracle

准备工作结束以后开始安装oracle。用oracle用户登陆,切换到安装目录下,

执行./runInstaller程序

执行后出现下图界面,在图12中,去掉的勾。

点击 下一步,出现下图

点击 下一步 出现下图

这一步会出现很多警告,如果出现警告,则在对应的框中勾选上。

点击 下一步

15

安装过程中会弹出界面,根据图中提示进行操作,

17 执行脚本界面

在执行脚本文件的时候可能没有执行成功,必须在root用户下重新执行一下,

/u01/app/oracle/oracleriventoty/orainstRoot.sh

/u01/app/oracle/10.2.0/db_1/root.sh

执行过程中会出现提示,直接回车就OK

3、创建oracle数据库

安装完数据库,还是oracle用户。打开终端,进入/u01/app/oracle/10.2.0/db_1/bin目录下

进入目录后,执行dbca命令,

执行完出下图

点击 下一步,出现下图

23

点击 下一步,出现下图

点击 下一步 ,出现下图。在这里输入oracle数据库的实例名称

点击 下一步,出现下图

点击下一步,出现下图。在这里输入数据库管理员用户的登录密码

输入结束,点击 下一步,出现下图

点击下一步,出现下图

点击下一步,出现下图

点击下一步,出现下图

点击下一步,出现下图,这里设置oracle的内存大小, 64位则为总内存的40% 根据操作系统和内存大小设置,一般50%左右就可以了。注意选择数据库的字符集,如果选择不恰当的话,中文就会乱码,一般都选择简体中文。

点击 下一步,出现下图

 

点击下一步,出现下图

点击下一步,出现下图

点击确定,开始创建数据库。

至此数据库创建成功。下面开始启动数据和监听,并建立连接。

注:在执行脚本文件的时候可能没有执行成功,必须在root用户下重新执行一下,

/u01/app/oracle/oracleriventoty/orainstRoot.sh

/u01/app/oracle/10.2.0/db_1/root.sh

Oracle10g版本,数据库自己创建完成后,数据库的监听也会自己创建的,不需要手动再去创建。

4、启动数据库和监听

4.1 启动数据库实例

Oracle用户登陆。执行sqlplus /nolog命令

输入 conn / as sysdba

输入startup,启动实例

执行exit,退出连接。至此数据库完全启动成功。

4.2 启动监听

执行完毕,执行./lsnrctl status名称查看监听是否启动。如果出现图中错误提示,说明监听没有启动成功。

如果监听没有启动成功,则执行./lsnrctl start启动监听。出现下图

5、安装过程中出现问题以及解决方法

5.1 执行安装程序runInstaller报错

执行runInstaller时报错Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-12-21_10-40-21PM/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

 解决方法:

安装libXp.rpm

root@dbserver CentOS]# uname -a

Linux dbserver 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux

[root@dbserver CentOS]# rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm

warning: libXp-1.0.0-8.1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897

Preparing... ########################################### [100%]

1:libXp ########################################### [100%]

重新运行runInstaller还是报错

然后又装了一个32位的libXp包。

root@dbserver CentOS]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm

warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897

Preparing... ########################################### [100%]   1:libXp ########################################### [100%]

再次运行runInstaller,问题解决。

这个问题困扰我一天时间,我当时使用yun –install 安装了全部的oracle的必须包。但是64位系统中没有把32位的包安装进去,很郁闷。一直没有想清楚,是在通一个安装光盘上,都是同名,只是后缀不一样,为什么没有安装32位。在网上也没有查询出原因。我当时头比较晕,问题没有找出来。

6PL/SQL连接数据库和创建表空间

在客户端的PL/SQL上就可以进行对表的空间的操作。

6.1 登录PL/SQL

使用PL/SQL连接数据库。打开PL/SQL

输入用户名和密码,选择上面建立的连接,点击确定进入。

6.2 创建用户表空间

打开SQL窗口,输入如下命令

创建表空间

create tablespace hos  datafile '/u01/app/oracle/10.2.0/db_1/dbs/hos01.dbf' size 10240m autoextend on;

创建完表空间,将在/u01/app/oracle/10.2.0/db_1/dbs下能找到相关文件。

6.3 创建用户

PL/SQL的使用管理员身份用户登录,system/oracle登录

Create user frame identified by frame default tablespace hos;

给用户授权

Grant resource,connect ,dba to frame

6.4 导入数据

使用oralceimp工具导入数据库的数据。Frame.dmp文件放在pc机的d盘根目录下。使用下面的命令把数据导入。

Imp frame/frame@orcl  file=d:\frame.dmp log= d:\data.log full=y ignore=y

如果显示导入成功,没有任何告警就说明,数据已经导入数据库中成功了。

然后可以使用pl/sql工具登录数据库查看数据是否导入成功。查看数据有没有乱码的问题。

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