免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1360 | 回复: 0
打印 上一主题 下一主题

哪位仁兄给推荐个备份oracle的帖子,奉上我的安装文档(CENT 0S 4.3 X86_64) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-25 20:53 |只看该作者 |倒序浏览
哪位仁兄给推荐个备份oracle的帖子谢谢拉
我的oracle版本为10.2.0
并奉上我自己的安装过程
ORACLE  10.2服务器的安装系统版本为CENT0S 4.3 X86_64

一Oracle安装前的准备工作
       1首先打开一个终端,然后创建一个目录
#mkdir –p/home/buildcentos/CENTOS/en/4.0/x86_64/CentOS/RPMS/
然后把四装光盘的所有RPM包拷贝到RPM目录下
首先查询ORACLE安装所需要的一些软件
用grep 加软件名字
compat-db-4.1.25-9.x86_64.rpm
compat-db-4.1.25-9.i386.rpm
control-center-2.8.0-12.rhel4.2.x86_64.rpm
gcc4-4.0.2-14.EL4.x86_64.rpm
gcc4-c++-4.0.2-14.EL4.x86_64.rpm
glibc-2.3.4-2.19.i686.rpm
glibc-2.3.4-2.19.x86_64.rpm
glibc-common-2.3.4-2.19.x86_64.rpm
glibc-devel-2.3.4-2.19.i386.rpm
glibc-devel-2.3.4-2.19.x86_64.rpm
glibc-headers-2.3.4-2.19.x86_64.rpm
glibc-utils-2.3.4-2.19.x86_64.rpm
gnome-libs-1.4.1.2.90-44.1.x86_64.rpm
libstdc++-3.4.5-2.i386.rpm
libstdc++-3.4.5-2.x86_64.rpm
libstdc++-devel-3.4.5-2.i386.rpm
libstdc++-devel-3.4.5-2.x86_64.rpm
make-3.80-5.x86_64.rpm
pdksh-5.2.14-30.3.x86_64.rpm
sysstat-5.0.5-7.rhel4.x86_64.rpm
xscreensaver-4.18-5.rhel4.10.x86_64.rpm
libaio-0.3.105-2.i386.rpm
libaio-0.3.105-2.x86_64.rpm
compat-gcc-32-3.2.3-47.3.x86_64.rpm
libaio-devel-0.3.105-2.x86_64.rpm
compat-gcc-32-c++-3.2.3-47.3.x86_64.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
xorg-x11-deprecated-libs-6.8.2-1.EL.13.25.x86_64.rpm
xorg-x11-deprecated-libs-devel-6.8.2-37.FC4.49.2.1.x86_64.rpm
compat-libstdc++-33-3.2.3-47.3.i386.rpm
compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
openmotif21-2.1.30-11.RHEL4.4.i386.rpm

首先切换到RPM目录下
#cd /home/buildcentos/CENTOS/en/4.0/x86_64/CentOS/RPMS/
根据以上的检查结果,安装缺少的软件,上述软件的安装方法如下

#yum install binutils-2.15.94.0.2.2-2.1.x86_64.rpm
#rpm -ivh compat-db-4.1.25-9.x86_64.rpm
#rpm -ivh compat-db-4.1.25-9.i386.rpm
#rpm -ivh control-center-2.8.0-12.rhel4.2.x86_64.rpm
#rpm -ivh gcc4-4.0.2-14.EL4.x86_64.rpm
#rpm -ivh gcc4-c++-4.0.2-14.EL4.x86_64.rpm
#rpm -ivh glibc-2.3.4-2.19.i686.rpm
#rpm -ivh glibc-2.3.4-2.19.x86_64.rpm
#rpm -ivh glibc-common-2.3.4-2.19.x86_64.rpm
#rpm -ivh glibc-devel-2.3.4-2.19.i386.rpm
#rpm -ivh glibc-devel-2.3.4-2.19.x86_64.rpm
#rpm -ivh glibc-headers-2.3.4-2.19.x86_64.rpm
#rpm -ivh glibc-utils-2.3.4-2.19.x86_64.rpm
#rpm -ivh gnome-libs-1.4.1.2.90-44.1.x86_64.rpm
#rpm -ivh libstdc++-3.4.5-2.i386.rpm
#rpm -ivh libstdc++-3.4.5-2.x86_64.rpm
#rpm -ivh libstdc++-devel-3.4.5-2.i386.rpm
#rpm -ivh libstdc++-devel-3.4.5-2.x86_64.rpm
#rpm -ivh make-3.80-5.x86_64.rpm
#rpm -ivh pdksh-5.2.14-30.3.x86_64.rpm
#rpm -ivh sysstat-5.0.5-7.rhel4.x86_64.rpm
#rpm -ivh xscreensaver-4.18-5.rhel4.10.x86_64.rpm
#rpm -ivh libaio-0.3.105-2.i386.rpm
#rpm -ivh libaio-0.3.105-2.x86_64.rpm
#rpm -ivh compat-gcc-32-3.2.3-47.3.x86_64.rpm
#rpm -ivh libaio-devel-0.3.105-2.x86_64.rpm
#rpm -ivh compat-gcc-32-c++-3.2.3-47.3.x86_64.rpm
#rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm
#rpm -ivh xorg-x11-deprecated-libs-6.8.2-1.EL.13.25.x86_64.rpm
#rpm -ivh xorg-x11-deprecated-libs-devel-6.8.2-37.FC4.49.2.1.x86_64.rpm
#rpm -ivh compat-libstdc++-33-3.2.3-47.3.i386.rpm
#rpm -ivh compat-libstdc++-33-3.2.3-47.3.x86_64.rpm

       2 安装完以上RPM后,开始创建ORACLE的安装目录和所需要的用户组
[root@test-64 bin]# mv gcc gcc.script
[root@test-64 bin]# mv g++ g++.script
[root@test-64 bin]# ln -s gcc32 gcc
[root@test-64 bin]# ln -s g++32 g++
           
建立oinstall dba oper组
[root@test-64 ~]# /usr/sbin/groupadd oinstall
[root@test-64 ~]# /usr/sbin/groupadd dba
[root@test-64 ~]# /usr/sbin/groupadd oper
建立oracle用户并且把oracle用户加到以上的三个组
[root@test-64 ~]# /usr/sbin/useradd -g oinstall -G dba,oper oracle
为oracle用户设定密码
[root@test-64 ~]# /usr/bin/passwd oracle
Changing password for user oracle.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
创建oracle的安装目录和存放数据的目录
[root@test-64 ~]# mkdir -p /u01/app/oracle
[root@test-64 ~]# mkdir -p /u02/oradata
更改oracle目录的所有者和权限
[root@test-64 ~]# chown -R oracleinstall /u01/app/oracle
[root@test-64 ~]# chown -R oracleinstall /u02/oradata
[root@test-64 ~]# chmod -R 775 /u01/app/oracle
[root@test-64 ~]# chmod -R 775 /u02/oradata
修改系统内核的一些参数
[root@test-64 bin]#vi /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
输入完成后保存退出,然后在执行以下语句
[root@test-64 bin]# /usr/sbin/sysctl –p
[root@test-64 ~]# vi /etc/sysconfig/iptables加入以下三句保存退出
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5560 -j ACCEPT
[root@test-64 ~]# vi /etc/selinux/config
确保为disabled状态
修改oracle用户权限
打开/etc/security/limits.conf加入以下文件保存后退出
oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536
打开/etc/pam.d/login文件,加入以下
Session  required  /lib/security/pam_limits.so
保存后退出
修改完这些后保存注销,以oracle用户登陆
首先配置一些oracle用户的环境变量,在用户目录下打开
vi .bash_profile
然后在末尾加入如下几行
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
export LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
然后保存退出

然后解压缩 oracle的安装文件
如果安装文件为10201_database_linux_x86_64.cpio.zip,通过一下命令解开压缩文件,请根据具体情况使用相应的命令
[oracle@test-64]#guzip 10201_database_linux_x86_64.cpio.zip
[oracle @test-64 ]#cpio –idmv<10201_database_linux_x86_64.cpio
切换到database目录下
[oracle @test-64 ]#cd  database
然后运行runInstaller
[oracle @test-64 ]#./runInstaller
将出现如下图所示的文本框,在数据库口令处输入你想要的密码,其他不要修改,默认的即可,然后点击下一步

出现下图文本框时,点击下一步

出现下图所示,oracle开始检查安装前的一些条件,如果按照以上的要求做了。除了网络外,应该不会出现其他警告信息.
在正在检查网络设置处,勾选未执行的按钮,然后点击下一步

出现如下图所示,点击安装





[root@test-64 oracle]# /u01/app/oracle/oraInventory/orainstRoot.sh
更改权限/u01/app/oracle/oraInventory 到 770.
更改组名/u01/app/oracle/oraInventory 到 oinstall.
脚本的执行已完成
[root@test-64 oracle]# /u01/app/oracle/oracle/product/10.2.0/db_1/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/oracle/product/10.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
/usr/local/bin
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed
在修改oracle的环境变量
 vi  .bash_profile看下有没有ORACLE_HOME没有就填加以下
export ORACLE_HOME=/u01/app/oracle/oracle/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin
然后保存退出
以下介绍下oracle的启动和关闭
$sqlplus /nolog然后回车,正常的话就会出现SQL提示符
SQL>connect sys/sys as sysdba
Connected
SQL>startup
此时系统应该提示oracle已经启动的警告,没有的话会有如下类似提示
ORACLE instance started.

Total System Global Area  285212672 bytes
Fixed Size                  1218968 bytes
Variable Size              83887720 bytes
Database Buffers          192937984 bytes
Redo Buffers                7168000 bytes
Database mounted.
Database opened.
SQL>exit
然后启动oracle的监听程序
Ls
ORACLE关闭的时候,
shutdown有四个参数,四个参数的含义如下:
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!
数据库的启动
数据库启动使用startup命令,它有三种情况
第一种:不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!
第二种:带nomount参数,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!
第三种:带mount参数,在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了
以下两个文件为apache和php和oracle一起使用时需要加的一些参数.
在/etc/profile里加入以下几行
ORACLE_BASE=/u01/app/oracle
        ORACLE_HOME=/u01/app/oracle/oracle/product/10.2.0/db_1
        ORACLE_SID=orcl
        export ORACLE_HOME ORACLE_SID
        export LD_LIBRARY_PATH=${ORACLE_HOME}/lib{LD_LIBRARY_PATH}
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
退出保存
在/etc/httpd/conf/httpd.conf 里填加以下几行
PassEnv LD_LIBRARY_PATH
PassEnv ORACLE_HOME
PassEnv ORACLE_SID
SetEnv TWO_TASK "T:127.0.0.1rcl"
退出保存

偶是第一次安装,有什么不对的,请指教.还有大家给我提供个oracle备份的文档.或者直接给跟这个贴..谢谢了.我刚刚接触oracle.所以不会.但是公司急需这一块..先谢谢拉

[ 本帖最后由 bosona 于 2006-9-25 21:04 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP