处理过期的archivelog和rman备份
当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。[执行顺序如下:手工删除archivelog --->crosscheck--->delete expired 最后可以用list copy检查]试验如下:1.Crosscheck日志RMAN> crosscheck archivelog all;2、...
RAC数据库的RMAN备份异机恢复到单节点数据库
1、首先在rac环境用rman备份数据库。[oracle@rac1 admin]$ rman target /run{allocate channel c1 device type disk connect 'sys/welcome123@IRAC1';allocate channel c2 device type disk connect 'sys/welcome123@IRAC2';backup AS COMPRESSED BACKUPSET incremental level= 0 Database format=...
普通用户服务特殊管理权限
直接赋予select_catalog_role角色给普通用户就可以了。select_catalog_role角色包含了如下的权限。SQL> select * from ROLE_ROLE_PRIVS where role='SELECT_CATALOG_ROLE';ROLE &n...
查看备份信息脚本
查看某个备份集SPFILESELECT DISTINCT A.SET_STAMP, B.COMPLETION_TIME, HANDLEFROM V$BACKUP_SPFILE B, V$BACKUP_PIECE A WHERE A.SET_STAMP = B.SET_STAMP AND A.DELETED = 'NO' AND B.SET_STAMP = &SET_STAMP; 查看RMAN的配置信息SELECT NAME,VALUE FROM V$RMAN_CONFIGURATION...
碎片较多的表重组
首先查询出数据库中需要重组的表:SELECT d.name,d.dbid,p.*,p.curr_mb-p.net_mb as save_mb,round((p.CURR_MB-p.NET_MB)/p.CURR_MB*100) AS PERCENTAGEFROM (SELECT t.owner owner,SUBSTR(t.TABLE_NAME,1,50) TABLE_NAME,t.tablespace_name,t.NUM_ROWS,t.AVG_ROW_LEN ROWLEN, ROUND(BLOCKS*8...
Oracle调优-常用表KEEP到内存中
数据迁移后性能受到影响,需要将老数据库中keep到内存中的表在新库中keep到内存中,使用如下方法。新库设置db_keep_cache_size为适当值,这个值的大小不能小于需要keep的表的大小。查看老库中需要keep的表信息:select s.owner, s.segment_name, s.partition_n...
windows生成硬链接
因工作电脑需要同时使用pl/sql和toad工具需要同时配置32位和64位oracle client如此增加了维护tnsnames.ora的复杂程度使用windows硬链接可以减少工作量,每次只修改源文件即可配制方法如下:1 使用管理员权限运行cmd窗口2 C:\Windows\system32>mklink /H "D:\oracle\client\netwo...
批量生成DDL脚本
获取用户下所有索引脚本,用于数据迁移后重建索引:set pagesize 0set long 90000set feedback offset echo offspool get_index_ddl.sqlSELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)||' nologging '||' parallel 4;' FROM USER_INDEXES u; spool off获取用户下所有表脚本:set pagesize 0set lon...
判断ORACLE启动时使用spfile还是pfile
Oracle1、通过查看spfile、pfile视图用spfile启动数据库:SQL> show parameter pfile;NAME TYPE VALUE-----------------------------------...
expdp/impdp使用sysdba权限迁移数据
expdp 'userid="/ as sysdba"' directory=DATA_PUMP_DIR full=y logfile=fullexp.log estimate_only=yes;expdp \'/ as sysdba\' directory=DATA_PUMP_DIR full=y logfile=fullexp.log estimate_only=yes;
CentOS 6 网络yum源配置
# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client. You should use this for CentOS updates# unless you are manually picking other mirrors.##...
2017 booklist of clark
已读《极简生活》未读
Mac os下profile设置
Mac 厨师环境下home目录下是没有profile文件的开启终端后,读取的是/etc/profile文件因为个人喜欢使用ll命令,mac默认并没有这个命令,所以使用如下方法设置别名cp -rp /etc/profile ~/.bash_profilechmod +w ~/.bash_profileecho "alias ll='ls -l'" >>~/.bash_profile重新登陆终端后ll命令可以使用...
CentOS release 6.5 yum安装报错
单独安装如下任何一个包都会报依赖错误,需要一起安装才可以rpm -ivh yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm yum-3.2.29-40.el6.centos.noarch.rpm
Oracle 查看占用undo大的sql语句
select s.sid,s.serial#,s.sql_id,v.usn,segment_name,r.status, v.rssize/1024/1024 mb from dba_rollback_segs r, v$rollstat v,v$transaction t,v$session s Where r.segment_id = v.usn and v.usn=t.xidusn and t.addr=s.tad...
Oracle查看每小时日志切换量脚本
---- Show the Number of Redo Log Switches Per Hour-- SET PAUSE ONSET PAUSE 'Press Return to Continue'SET PAGESIZE 60SET LINESIZE 300 SELECT to_char(first_time, 'yyyy - mm - dd') aday, to_char(first_time, 'hh24') hour, ...
根据操作系统进程号,查找sql语句
有时需要根据操作系统编号查找正在执行的sql语句:select sess.username,sql1.SQL_TEXTfrom v$session sess,v$sqltext sql1,v$process prowhere sess.SQL_ADDRESS=sql1.ADDRESS and pro.ADDR=sess.PADDR and pro.SPID='&spid'order by sql1.PIECE;...
oracle 12c使用dblink克隆pdb
Multitenant : Hot Clone a Remote PDB or Non-CDB in Oracle Database 12c Release 2 (12.2)https://oracle-base.com/articles/12c/multitenant-hot-clone-remote-pdb-or-non-cdb-12cr2Multitenant : Clone a Remote PDB or Non-CDB in Oracle Database 12c (12.1.0.2)https://oracle-base.com/articles/12c/multiten...
linux和aix内核参数检查
安装oracle软件时需要设置操作系统级别的用户限制,后期检查可以使用如下命令,方便问题的排查工作linux:tail -15 /etc/security/limits.conftail -30 /etc/sysctl.conf more /etc/sysctl.conf|grep -v ^#|grep -v ^$aixmore /etc/security/limitsioo -o aio_maxreqs/usr/sbin/no -a | fgrep ephemer...
ZHS16GBK编码中汉字缺失
生产中使用ZHS16GBK编码的Oracle数据库,若出现“?”字,则会出现乱码原因是此字不存在在ZHS16GBK编码中解决方法可以: “?” 换成 “?” 此二字结构相同,但是后面的在ZHS16GBK编码中出现