-- Oracle BAK&REC
朝闻道-夕死可矣
朝闻道,夕死可矣!
展开
-
materialized view
物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。这个基本上就说出了物化视图的本质,它是一组查询的结果,这样势必为将来再次需要这组数据时大大提高查询性能。物化视图可以查询表,视图和其它的物化视图。通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。对于复制,物化视图允许你原创 2014-01-21 18:12:32 · 1204 阅读 · 0 评论 -
IMP-00010: not a valid export file, header failed verification
imp出现这个问题有两个原因,1,导入的备份文件有问题2,版本问题,在使用exp命令导出的时候使用的客户端的版本,并且是如果从低版本到高版本没有问题,反之会出问题。针对第二个问题,命令本身没有什么好的解决方式,不过可以使用Notepad++手动修改文件头部的版本号,比如 11g R2:V11.02.00 11g R1:V11.01.00 10g:V10.02.01另外在原创 2017-01-06 13:31:37 · 9951 阅读 · 0 评论 -
exp/imp expdp/impdp乱码
解决导入库跟导出库字符集不一致乱码问题:1、查询导入库字符集select userenv('language') from dual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.AL32UTF82,设置客户端字符集export LNS_原创 2015-11-04 13:39:17 · 3779 阅读 · 0 评论 -
重建控制文件进行完整不完整恢复
有时候我们遇到很棘手问题,非归档,没有备份,数据库打不开,或者是提示控制文件比日志文件旧,(ORA-01122 ,ORA-01110,ORA-01207)这个时候需要重建控制文件,进行不完整,或者完整回复(注意如果控制文件存在,可以直接恢复):在mount状态下执行alter database backup controlfile to trace as 'xxx';复制创建控制文件的内容...原创 2013-06-24 14:03:08 · 879 阅读 · 0 评论 -
Oracle DUL/AUL/ODU
假设我们的数据库遇到以下情况: 第一, 没有备份; 第二, 常规方法无法恢复; 第三, 数据很重要, 但又无法或成本太高而进行重新输入. 如丢失了Oracle的System表空间, System表空间损坏到无法启动的地步, 意外删除表空间或表, 意外截断(Truncate)表等, 在这3中情况下, 最后的方法就是通过工具直接读取数据文件里的数据,将我们的数转载 2017-03-10 09:43:49 · 373 阅读 · 0 评论 -
rac目录权限导致重启失败(转)
周六晚上突然接到电话,省卫生厅的客户需要紧急技术支持。联系客户询问了大概情况,客户说想在周日晚上7点对两节点RAC进行重装,并在第二天早上九点前上线。简单询问了一下数据库情况,HP-UX下一套Oracle 10g RAC,数据大概有2T左右。当时只是感觉时间稍微有些紧张,而且事前没有进行测试,也没有回退方案,有一定险。不过既然客户想重装,也只能先了解下情况再说。询问客户重装的原因,客户反映数据库平转载 2013-12-09 11:33:56 · 1626 阅读 · 0 评论 -
掉电数据块损坏引起数据库不能正常打开
昨天由于掉电一个测试机上的oracle不能启动了,后来经过折腾搞好了,记录下虽然好记性不如赖笔头说明,数据库没有备份,非归档模式运行的一般会出现ORA-01172: 线程 1的恢复停止在块XXXORA-01151: 如果需要,请使用介质恢复以恢复块和还原备份当然我也尝试了recover database 后alter database open,可是又出现了ORA-原创 2013-12-24 21:12:14 · 1273 阅读 · 0 评论 -
10046事件
10046事件1,10046是SQL_TRACE的扩展,分为如下级别0级:SQL_TRACE=FASLE1级:SQL_TRACE=TRUE,这是缺省级别4级:1级+绑定变量8级:4级+等待事件12级:4级+8级,2,跟踪会话2.1 第一种方法SYS@orcl> alter session set max_dump_file_size=unlimited;Se原创 2017-04-01 14:52:00 · 331 阅读 · 0 评论 -
RMAN备份恢复
run{allocate channel c1 device type disk maxpiecesize=10G;allocate channel c2 device type disk maxpiecesize=10G;allocate channel c3 device type disk maxpiecesize=10G;allocate channel c4 device原创 2017-05-13 22:40:37 · 1528 阅读 · 0 评论 -
oracle 闪回简介
1、闪回技术闪回技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从闪回的方式可以分为基于数据库级别闪回、表级别闪回、事务级别闪回,根据闪回对数据的影响程度又可以分为闪回恢复,闪回查询。闪回恢复将修改数据,闪回点之后的数据将全部丢失。而闪回查询则可以查询数据被DML的不同版本,也可以在此基础之上确定是否进行恢复等2、分类闪回分为表级别,数据库级别,事物等级别。这里只介原创 2013-12-30 20:48:26 · 476 阅读 · 0 评论 -
ORA-27102:out of memory Linux-X86_64 Error: 28: No space left on device
ORA-27102:out of memory Linux-X86_64 Error: 28: No space left on device [ID 301830.1] 适用于:转载 2018-02-02 20:19:40 · 661 阅读 · 0 评论 -
windows 逻辑备份&rman备份
一,逻辑备份步骤:1,创建bat脚本,名称假定exp_scripts.bat,内容如下,:@echo offecho 删除n天前的备分文件和日志forfiles /p "F:\exp_backup" /m *.dmp /d -7 /c "cmd /c del @path"forfiles /p "F:\exp_backup" /m *.log /d -7 /c "cmd /c del @...原创 2015-09-10 23:04:03 · 637 阅读 · 0 评论 -
oracle坏块简单测试修复步骤
使用dbv查看坏块,dbv file=xxx.dbfDBVERIFY: Release 11.2.0.1.0 - Production on Tue Aug 16 11:31:47 2016Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.Keyword Descri原创 2016-08-16 11:34:10 · 2514 阅读 · 0 评论 -
移动表空间内数据两种方式
1,手动迁移对象select 'alter table '||owner||'.'||segment_name||' move tablespace '||'TBS_NEW;'from dba_segments where tablespace_name='TBS_OLD' and segment_type='TABLE' and owner='U1';select 'alter ind原创 2016-12-12 11:08:24 · 590 阅读 · 0 评论 -
oracle 闪回恢复区 (Flash Recovery Area)
在oracle 9i中引入flashback查询,以便能在需要的时候查到过去某个时刻的一致性数据,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这个受限于undo表空间的大小,以及保留策略。如果undo 被覆盖了就不能进行查询。oracle10g中增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。flash转载 2013-10-27 16:47:19 · 722 阅读 · 0 评论 -
nologging_corrupted_block_recovery
1、创建表create table t1 (i int ,name varchar(10));2、rman备库3、批量插入数据alter table t2 nologging;declaremaxrecords constant int:=100000000;i int :=1;begin for i in 1..maxrecords loop in原创 2014-12-14 20:01:44 · 676 阅读 · 0 评论 -
oracle连接mssql
方式1,odbc;步骤:1,创建odbc,链接sqlserver,系统dsn2,编辑链接文件一般在$ORACLE_HOME/hs/admin/目录下的一个ora文件,注意,里边内容类似 HS_FDS_CONNECT_INFO = dns_sid -- 需要填写你的dns名 HS_FDS_TRACE_LEVEL = OFF3,编辑listener文件 增加内容 (S原创 2015-10-16 16:16:02 · 1544 阅读 · 0 评论 -
windows平台,共享文件夹下rman备份
1,配置实例服务,监听服务为ora_dba组中的administrator启动方式2,配置远程共享文件夹,3,使用网络路径直接备份,比如备份控制文件,backup current controlfile format '\\remot_server\\share_rman\bak.ctl';原创 2015-12-11 14:33:04 · 973 阅读 · 0 评论 -
oracle 导出指定表
--exp:file=d:/bak/exp0301.dmptables=u1.table1query="where datatime>=to_date('2016-01-01','yyyy-mm-dd')"statistics=none--expdp:SCHEMAS=u1file=d:/bak/exp0301.dmptables=table1query="where dat...原创 2016-03-29 16:09:56 · 1201 阅读 · 0 评论 -
oracle exp空表
11g默认空表不占用空间,如果要在创建空表时候分配空间,修改静态参数:deferred_segment_creation 为false这个参数只对修改之后生效,之前的表需要手动分配: SELECT 'ALTER TABLE ' || T.TABLE_NAME || ' ALLOCATE EXTENT;', T.PARTITIONED FROM ALL_TABLES T WHERE原创 2016-03-17 16:20:21 · 520 阅读 · 0 评论 -
ORACLE IMP STATISTICS参数
STATISTICS Default: ALWAYS Specifies what is done with the database optimizer statistics at import time. The options are: ALWAYS Always import database optimizer statistics regardless原创 2016-03-17 16:34:18 · 3197 阅读 · 0 评论 -
使用ORWID模拟坏块并修复过程
使用rowid模拟数据库坏块修复过程:一、Rowid定义(官网)A globally unique address for a row in a database.Oracle Database uses a rowid to uniquely identify a row. Internally, the rowid is a structure that holds infor原创 2014-01-15 12:04:38 · 744 阅读 · 0 评论 -
impdp 字符集&外键&OID
imp导入时候经常遇到一些问题1,字符集问题 如果原库字符集是GBK,目标字符集是UTF-8,则原库中文是占用2个字符,目标库是3个字符,有些列 会发生长度不够问题2,外键依赖 有问题1引起或者别的问题,比如导入次序问题解决:a,导入元数据 导入选项加入CONTENT=METADATA_ONLYb,禁用外键&修改某些列长度 约束: SELECT原创 2016-05-31 15:11:09 · 2762 阅读 · 0 评论 -
oracle分区表备份恢复
-- oracle分区表备份恢复--1,测试数据:drop tablespace tbs2 including contents and datafiles;create tablespace tbs2 datafile '/ora01/app/oracle/oradata/prodc/tbs1.dbf' size 10M;create user loge1 identified by c原创 2016-05-31 16:23:20 · 4674 阅读 · 0 评论 -
linux下 oracle rman简单备份&上传ftp&逻辑备份
-- rmancd /home/oracle/scripts/vim arcfull.sh#!/bin/sh export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=XXXexport PATH=$PATH:$HOME/bin...原创 2016-08-12 16:49:37 · 1429 阅读 · 0 评论 -
逻辑备份和物理备份
针对oracle很好理解:物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日志文件等),一旦数据库发生故障,可以利用这些文件进行还原; 逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出工作,可以利用IMPORT等工具把逻辑备份文件导入到数据库逻辑备份是通过逻辑手段记录要备份的数据库对象的信息,是一种对象级备份的方案,因此逻辑备份的备份集的原创 2016-10-21 15:22:09 · 12241 阅读 · 0 评论 -
rman恢复方案和oracle异机恢复-转
注:①恢复的前提是已经做好备份②完全恢复数据库是数据库遇到故障,在恢复时候没有丢失任何已经提交事物数据的恢复不完全恢复数据库是数据库遇到故障,在恢复时候丢失部分数据的恢复③在linux下需要设置环境变量,即需要恢复的oracle数据库的实例名:export ORACLE_SID=orcl④当用resetlogs启动数据库时,应该要对数据库进行一次全备份一、恢复方案1、丢失数据文件,...转载 2018-12-25 11:19:14 · 223 阅读 · 0 评论