跳至主要内容

Oracle学习笔记20080104

解决方法和各种造成的原因就不一一啰嗦了,一般就是人为或者机器的原因。
实例和恢复手段结构(Instance and Media Recovery Structures)large pool
查看参数large_pool_size
Checkpointingcheckpoints是用于决定该从哪里恢复checkpoint position恢复点checkpoint queue对脏数据的链接表
checkpoint的类型,完整的:脏数据都被写SHUTDOWN NORMAL, IMMEDIATE, or TRANSACTIONAL ALTER SYSTEM CHECKPOINT Incremental(增加) checkpoint (Fast-Start checkpoint)Periodic writesOnly write the oldest blocksPartial(部分,局部) checkpoint Dirty buffers belonging to the tablespace ALTER TABLESPACE BEGIN BACKUP ALTER TABLESPACE tablespace OFFLINE NORMAL
数据库同步(database synchronization)所有的数据文件(除了offline和read-only)其他的在数据库open的时候同步同步是基于正确的恢复点应用redo log的记录同步数据库文件redo log文件是自动的从oracle server请求的
tuning crash(协调死机)和实例回复表现协调实例和死机回复持续时间协调实例回复的阶段
FAST_START_MTTR_TARGET 预期mttr的秒数LOG_CHECKPOINT_TIMEOUT 一段从恢复点所在位置到最后一次写redolog的时间LOG_CHECKPOINT_INTERVAL Number of redo log file blocks that can exist between an incremental checkpoint and the last block written to the redo log
V$INSTANCE_RECOVERY 监视限制Recovery I/O和统计这个视图计算对checkpointing的最大影响
协调前滚事务the Rolling Forward phase参数recovery_parallelism协调回滚事务
控制快速开始并发的ROLLBACK Controlling Fast-Start Parallel RollbackFAST_START_PARALLEL_ROLLBACK parameter
监控PRARLLEL ROLLBACK的视图V$FAST_START_SERVERSV$FAST_START_TRANSACTIONS
设置database为归档模式归档模式和非归档模式的区别在于对于REDO LOG
1Changing the Archiving Mode1 SHUTDOWN NORMAL/IMMEDIATE/TRANSACTIONAL
2 STARTUP MOUNT
3 ALTER DATABASE ARCHIVELOG
4 ALTER DATABASE OPEN
5 Full database backup
自动和手动归档自动归档 LOG_ARCHIVE_START=TURE手动归档 LOG_ARCHIVE_START=FALSE
详细并列的ARCn进程Specifying Multiple ARCn Processes动力参数log_archive_max_processes修改使用ALTER SYSTEM set log_archive_max_processes=..
开启自动归档当实例启动以后
ALTER SYSTEM ARCHIVE LOG START;
ALTER SYSTEM ARCHIVE LOG STOP;关闭
Manually Archiving Online Redo Log Files手动的归档在线redo logALTER SYSTEM ARCHIVE LOG CURRENT
具体的归档日志位置用SHOW PARAMETER log_archive_dest_n查看10个归档位置用SHOW PARAMETER log_archive_format查看序列号和线的归档日志名
用log_archive_dest_n去制定的10个归档位置刚好local disk,remote stand by database log_archive_dest_1 = "LOCATION=/archive1"log_archive_dest_2 = "SERVICE=standby_db1"
log_archive_dest_n的选项Set archive location as MANDATORY or OPTIONAL. 在归档位置加上 .. or ..Define time before retry in case of failures.
最小的并发参数LOG_ARCHIVE_MIN_SUCCEED_DEST
LOG_ARCHIVE_DEST_STATE_2 = DEFERALTER SYSTEM SET log_archive_dest_state_3 = DEFER;LOG_ARCHIVE_DEST_STATE_2 = enableALTER SYSTEM SET log_archive_dest_state_3 = enable;
特定的filename format命名.arc

dynamic视图
V$ARCHIVED_LOG
V$ARCHIVE_DEST
v$LOG_HISTORYV
$DATABASE
V$ARCHIVE_PROCESSES
Command Line
SQL>ARCHIVE LOG LIST
Oracle 回复管理设置和预览(Oracle Recovery Manager)RMANRMAN容器,使用Control Filecontrol_file_record_keep_time决定被覆盖的最短记录时间
通道管理Channel Allocation修改默认的驱动类型
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
修改并行数RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;
Configure automatic channel options:
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK
2> FORMAT = '/BACKUP/RMAN/%U';
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK
2> MAXPIECESIZE 2G;

备份,复制,重灌,覆盖至少需要1个通道

RMAN> RUN { ALLOCATE CHANNEL c1 TYPE disk FORMAT = '/db01/BACKUP/usr0520.bak'; BACKUP DATAFILE '/db01/ORADATA/users01.dbf';}

------------

原来以为那啥,结果别人只是拿你当一个调剂的小菜,调剂下自己的心情,给了点阳光你就灿烂,原来只是自己一厢情愿而已。见多了,就习惯了。

评论

此博客中的热门博文

Python学习笔记20100117

映射list   Dictionary 是用{}. list 是一那个[]. turple是用() 当你定义过dictionary后,你可以使用d.keys(), d.values(),d.items()将定义后的时候分别显示出来 当然可以将list里的值加减乘除,也可以如一般的定义直接重新复制这个list. 链接与分割字符串的 li=";", join(li) 则显示的就是 分隔符为;的数 如果使用li=li.split(";")则将刚刚;的分隔符删除,而split里也可定义域,如li.split(";",1)   自省 <---这是啥 之前在使用的时候发觉有些书本上的模块不能调用,很多是py脚本定义过的函数。 下载该脚本s,然后上传至指定位置。 >>>import sys >>>sys.path >>>sys.path.append("绝对位置")然后就能调用这些脚本和参数了。 删除 >>>sys.path.pop() 定义一个参数是 def info(test, test1=10.test2=12): info是函数名,test是必备参数,因为没有定义值,test1和test2是可选参数,定义了初始值   以上是外部函数的调用,下面转到内部函数 内部函数有type,str,dir及其他   ---type 返回任意字符的类型,模块也可以。types模块 >>> type(1) <type 'int'> >>> li=[] >>> type(li) <type 'list'> >>> import odbchelper >>> type(odbchelper) <type 'module'> >>> type(sys) <type 'module'> >>> import types ...

Python学习笔记20100128

methodList = [method for method in dir(object) if callable(getattr(object, method))] ###插一句, ifconfig pcn0 unplumb 去禁solaris的网卡plumb起网卡   and, or  已经and-or一起用。 and 两者为真,print第二个数,一个为假一个为真返回假,三者为真返回最后一个真。 or 两个为真,返回第一个, 一个为假一个为真返回真,三者为假返回最后一个假   lambda可快速定义最小值函数   g = lambda x:x*2 g(3) 6 (lambda x:x*2)(3)   doc string print getattr(object,mothod).__doc__   ljust ljust 用空格填充字符串以符合指定的长度。info 函数使用它生成了两列输出并将所有在第二列的 doc string 纵向对齐。 如果小于的话不会从中截断   -----面向对象 首先导入,你可以选择import module or from module import module 如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import。 如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import。 如果模块包含的属性和方法与你的某个模块同名,你必须使用 import module 来避免名字冲突   -----类的定义 class Lofs    pass   这个类的名字是 Loaf,它没有从其它类继承。 类名通常是第一个字母大写,如:EachWordLikeThis,但这只是一个习惯,不是一个必要条件。   这个类没有定义任何方法或属性,但是从语法上,需要在定义中有些东西,所以你使用 pass。这是一个 Python 保留字,仅仅表示 “向前走,不要往这看”。它是一条什么都不做的语句,当你删空函数或类时,它是一个很好的占位符。   你可能猜...

Back to Blog again

     My last blog was almost 6 years again.  lots of things happening those years. like marriage, and move to another country, simply relocation, something is very big in my life.      Back to now,  I guess it is a very good time to start with the blog again. no matter daily life or the tech parts.      These blog may or will contains various languages, Chinese, English or Few Japanese. The first thing, I change the profile to Kamata life, Kamata is Japanese words. "鎌田"  as Kanji. why this change happened, due to we will move from Tamagawa "玉川" to Kamata very soon. I hope I can start to write this not daily, but I hope I can do this continuously.