打杂
全部博文(524)
分类: Oracle
2014-11-25 11:31:41
Oracle 10g(10.2.0.1)10201_database_linux_x86_64.cpio.gz安装文件
安装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
用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
准备工作结束以后开始安装oracle。用oracle用户登陆,切换到安装目录下,
执行./runInstaller程序
执行后出现下图界面,在图12中,去掉的勾。
点击 下一步,出现下图
点击 下一步 出现下图
这一步会出现很多警告,如果出现警告,则在对应的框中勾选上。
点击 下一步
图15
安装过程中会弹出界面,根据图中提示进行操作,
图17 执行脚本界面
在执行脚本文件的时候可能没有执行成功,必须在root用户下重新执行一下,
/u01/app/oracle/oracleriventoty/orainstRoot.sh
/u01/app/oracle/10.2.0/db_1/root.sh
执行过程中会出现提示,直接回车就OK
安装完数据库,还是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版本,数据库自己创建完成后,数据库的监听也会自己创建的,不需要手动再去创建。
Oracle用户登陆。执行sqlplus /nolog命令
输入 conn / as sysdba
输入startup,启动实例
执行exit,退出连接。至此数据库完全启动成功。
执行完毕,执行./lsnrctl status名称查看监听是否启动。如果出现图中错误提示,说明监听没有启动成功。
如果监听没有启动成功,则执行./lsnrctl start启动监听。出现下图
执行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位。在网上也没有查询出原因。我当时头比较晕,问题没有找出来。
在客户端的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 导入数据使用oralce的imp工具导入数据库的数据。Frame.dmp文件放在pc机的d盘根目录下。使用下面的命令把数据导入。
Imp frame/frame@orcl file=d:\frame.dmp log= d:\data.log full=y ignore=y
如果显示导入成功,没有任何告警就说明,数据已经导入数据库中成功了。
然后可以使用pl/sql工具登录数据库查看数据是否导入成功。查看数据有没有乱码的问题。