Oracle
  • ORACLE11G打补丁(RAC)

    安装环境及补丁版本: Oracle版本:11.2.0.4Linux版本:Red Hat Enterprise Linux Server release 7.6 (Maipo)PSU版本号:p31718723_112040_Linux-x86-64.zipOJVM版本号:p31668908_112040_Linux-x86-64.zipOPatch版本:p6880880_112000_Linux-x86-64_11.2.0.3.27.zip 打补丁前注意事项及要点(划重点,可以救命!): 1、备份 (可以救命)!!!2、关闭数据库3、先打GI psu4、再打DB psu5、grid用户打 ACFS(在GI psu打完之后才能打)6、打补丁要指定补丁安装目录:(opatch auto -oh $ORACLE_HOME)7、打OJVM之前停crs,打那个节点停那个节点,出问题至少还有一个节点正常8、先把一个节点补丁彻底打完后在打第二个节点 一、备份! 1、将ORACLE软件打包备份 # cd /u01/app/oracle/product/11.2.0.4/ # tar -pzcvf oraclehome1.tar * 2、将GRID软件打包备份 # cd /u01/app/11.2.0.4/grid/ # tar -cvf gihome.tar * 二、关闭数据库 # su - oracle $ sqlplus / as sysdba SQL> shutdown immediate 三、将ORACLE与GRID自带OPATCH备份 备份ORACLE_HOME下OPatch: # su - oracle $ cd $ORACLE_HOME/OPatch/ $ mv OPatch OPatch20201214 $ exit 备份GRID_HOME下OPatch (环境变量设置的也是ORACLE_HOME): # su - grid $ cd $ORACLE_HOME/OPatch/ $ mv OPatch OPatch20201214 $ exit 四、ROOT用户上传补丁授权并解压 1、更改补丁介质权限 因为刚刚上传的补丁介质属主都为root,为了使oracle用户和grid用户都可以解压安装补丁,所以更改补丁介质权限: # chmod 777 /u01/software/p31668908_112040_Linux-x86-64.zip # chmod 777 /u01/software/p31718723_112040_Linux-x86-64.zip # chmod 777 /u01/software/p6880880_112000_Linux-x86-64_11.2.0.3.27.zip 2、解压补丁与OPATCH(安装OPATCH) 使用grid用户解压p3171……

    SE_Ning 2024-03-18
    125 0 0
  • oracle12c安装

    安装oracle所需依赖包 yum install -y ksh compat-libcap1 binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel numactl-devel zip unzip 修改系统参数 step1: vi /etc/sysctl.conf, 添加如下参数: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1073741824 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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   step2: 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 oracle hard stack  32768   step3: vi /etc/pam.d/login,添加参数: session   required    /lib/security/pam_limits.so session   required    pam_limits.so step4:vi /etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi step4: vi /etc/csh.login if( $USER == "oracle" ) then limit maxproc 16384 limit descriptors 65536 umask 022 endif step5: vi /etc/redhat-release,修改为如下值: Red Hat Enterprise Linux Server release 5.0 (Tikanga)   step6: 添加相关用户及用户组: groupadd oinstall groupadd dba useradd -m -g oinstall -G dba oracle echo "oracle"|passwd --stdin oracle ……

    SE_Ning 2024-03-08
    17 0 0
  • oracle 清除归档日志

    先查看集群状态 crsctl status res -t (crsctl check cluster crsctl stop res ora.crf -init crsctl stat res ora.crf -init -t) 查询文件大小 du -sh * 1.首先我认为是闪回日志写满,但是查了数据库以后发现我并没可有开启闪回日志,那么就是归档日志文件写满的缘故了。使用以下几个命令可以看出当前归档日志文件的使用情况: select * from v$recovery_file_dest; select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 查询flash recovery area的使用情况。 select * from v$flash_recovery_area_usage; 查询数据版本 select * from v$version; 2.进入rman程序删除归档日志 rman target / crosscheck archivelog all; delete expired archivelog all; DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-30';

    SE_Gao 2024-03-07
    23 0 0