recovery允许出现坏块
在进行recover的时候,如果出现坏块,可以通过添加allow n corruption 来暂时跳过这个错误继续进行恢复。周一的时候就遇到了这个情况,当时是恢复物理备库的时候遇到错误Managed Standby Recovery not using Real ...
参照rowid判断表的高水位线是否需要调整
对表15天前的数据刚刚进行归档,剩余数据不到原来的7%,需要在线重定义一下以降低其高水位线,执行前先检查一下SQL> select blocks,bytes from user_segments where segment_name ='justin';  ...
重命名数据文件和表空间
目前表空间cat的数据文件存放路径为/justin/oradata/abc/cat_data01.dbf想将其移动到/justin/oradata/cat目录下执行步骤1将表空间offlinealter tablespace cat_data offline;2os级别上将该文件copy到/justin/oradata...
采用sqlldr定时将文本文件加载进入数据库
需求:每个小时前台生成一个追踪文件,文件名格式为yyyymmddhh,存放在linux服务器上,要求每小时将上一个小时生成的文件导入数据库解决方案:采用sqlldr可以快速的将外部文本文件加载到数据库中,根据要求创建控制...
批量编译数据库中invalid的对象
采用数据泵进行全库导出/导入,完成后发现数据库中有大量的无效对象SQL> select count(*), object_type from user_objects where status = 'INVALID' group by object_type; COUNT(*) OBJECT_TYPE------...
centos下安装oracle
最可恶的是系统没有足够的安装包,需要自己一个一个的去下载1检查系统必须的安装包gcc-3.4.4-2 make-3.80-5 glibc-2.3.4-2.13 binutils-2.15.92.0.2-15 openmotif-2.2.3-9.RHEL4.1 setarch-1.6-1 compat-gcc-32-3...
使用query条件进行expdp导出
刚开始从命令行导出[oracle@orac1 ~]$ expdp justin/******* directory=pump dumpfile=justin_110217.dmp tables=(justin1,justin2) query=(justin2:"where count_date > to_date('2011-2-9','yyyy-mm-dd')",justin...
11g下编译使用BBED
首先在11g环境下, 试图登录bbed,但是系统报告找不到文件[oracle@testdb ~]$ cd $ORACLE_HOME/lib[oracle@testdb lib]$ ./bbed-bash: ./bbed: No such file or directory试图使用make命令来编译 依旧报错,缺少两个...
查看表空间及数据文件的checkpoint信息
查看表空间及数据文件的checkpoint信息执行begin backup和end backup时各执行一次SQL> select d.CHECKPOINT_CHANGE#,d.CHECKPOINT_TIME,d.CHECKPOINT_COUNT,d.TABLESPACE_NAME from v$datafile_header d;CHECKPOIN...
利用在线重定义降低表的高水位线
近日对某个线上库的表进行归档,原来有将近2千万条记录,归档后只剩不到400万,但是由于应用程序要对该表进行全表扫描,sql执行代价并没有降低。决定使用在线重定义来降低其高水位线。第一步:建立中间表-- Create t...
11g为表增添带有not null default约束的列的改进
11g 对一个400万条记录的表添加约束为not null的列SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g En...
分析函数row_number()使用一例
需求:表justin中包含有justin_id和create_time字段,其中justin_id值不唯一,对于给定的日期值a,要求以justin_id为过滤条件返回表justin中创建日期最接近a的记录解决方案:采用分析函数select * from (select p.*, r...
解锁oracle账户
开发报告说某个账户无法登录,并报告错误该账户locked,登录查看;SQL> select username,account_status from dba_users;USERNAME ...
一次scheduler错误的处理
在产品库的一个实例上,发现以下错误Errors in file /data/oracle/diag/rdbms/justin/trace/justin_j000_17526.trc:ORA-12012: error on auto execute of job 19610ORA-06575: Package or function TEST_PROC is ...
将表 从mysql 迁移到oracle
昨天接到一个任务,将一个表从mysql迁移到oracle,表总共有300多万条记录。解决思路;先将数据从mysql导出一个文本文件,然后传送的目标服务器,进而用sqlldr将其加载至oracle第一步: 导出文件Mysql ...
将非分区表转换为分区表
两种方法,1. 创建一个同样结构的分区表,然后exchange,接着进行split2. 使用在线重定义create table justin ( ID NUMBER(18), ...
单实例备份恢复成RAC
背景: 将单实例库的rman备份同步到RAC上大致步骤:(因为任务比较急,笔记记得有点乱 还望海涵)1将rman备份集copy到rac机上,并放到'/home/oracle/backup'下2关闭所有rac节点,Export ORACLE_SID=+ASM1As...
expdp/impdp时候遇到ORA-39142
接到一个小任务,需要将一个表从测试数据库迁移到线上库,并且两个库上的表结构还有所不同,该表数据不大,只有58行,但是包含有clob字段,大概几百K。整个任务使用数据泵来实现,先在测试库将其导出[oracle@tes...
recover datafile时候碰到ora-04030
刚刚做一个恢复测试RMAN> sql 'alter database datafile 17 offline';sql statement: alter database datafile 17 offlineRMAN> restore datafile 17;Starting restore at 12-AUG-10using channel ORA_DISK...
定时将表数据导出到文本文件的初步解决方案,求改进
任务描述:将数据库中部分表导出到外部文件中,要求定时工作,服务器上没用安装pl.sql developer之类的第三方软件,所有操作只能通过job实现。解决思路:先编写一个procedure,用于生成一个sql文件,该sql文件内容...