Hot Backup(一)
在打開模式下對數据文件進行備份的方法是將表空間置於備份模式,當表空間處於備份模式時,會發生以下事件:1. 每個文件首部的標記都被設置,指出退將進行熱備份。2. 表空間數据文件執行某一檢查點,內存中所有“髒”數据塊都被寫入該文件中。檢查點的SCN被寫入數据文件的首部和控制文件中3. 告警日誌文件中添加信息4. 數据文件中的任何塊被首次發言前,有關每個已變化塊的一個塊映像被拷貝到重做日誌中表空間處於備份模式時,可以使用操作系統拷貝命令,將數据文件拷貝到其他地方。如果多個用戶正在更新這些表空間,則熱備份期間產生的重做
COLD BACKUP(五)
不完全恢复![@more@]-- 丟失數据庫對象(table),基於時間點恢复(一般是在其它机器上恢复後導入到正式庫) -- 初始數据 SYS@huiyi>create table t01 tablespace tbs01 as select sysdate col01 from dual; Table created. SYS@huiyi>select * from t01; COL01 ------------------- 2007-04-18 01:16:10 -- 備份 [huiyi.local@huiyi sh]$ sh cold_backup.sh -- 繼續Insert SYS@huiyi>insert into t01 values(sysdate); 1 row created. SYS@huiyi>/ 1 row created. SYS@huiyi>commit;
COLD BACKUP(四)
完全恢复![@more@]-- 完全恢复(Windows) -- 測試數据 SYS@HUIYI>create table t01 tablespace tbs01 as select sysdate col01 from dual; Table created. SYS@HUIYI>create table t02 tablespace users as select sysdate col01 from dual; Table created. SYS@HUIYI>select * from t01; COL01 ------------------- 2007-04-16 13:57:03 SYS@HUIYI>select * from t02; COL01 ------------------- 2007-04-16 13:57:12 -- 備份 SYS@HUIYI>@cold_backup -- 繼續Insert數据(利用重做來恢
COLD BACKUP(三)
启用归档![@more@]-- 啟用歸檔(Windows,Linux) -- 查看歸檔信息 SYS@HUIYI>select name,log_mode from v$database; NAME LOG_MODE ------------------------------ ------------ HUIYI NOARCHIVELOG SYS@HUIYI>select name,value from v$parameter where name in('log_archive_dest','log_archive_format','log_archive_start'); NAME VALUE ------------------------------ --------------------------------------------------
COLD BACKUP(二)
还原整个数据库![@more@]-- 还原整个数据库 Windows -- 測試數据 SYS@HUIYI>create table t tablespace tbs01 as select sysdate col01 from dual; Table created. SYS@HUIYI>select * from t; COL01 ----------- 16-Apr-2007 -- 備份 SYS@HUIYI>@cold_backup -- 破坏 SYS@HUIYI>select name from v$datafile; NAME ------------------------------------------------------------------------------------------------------------------------ D:ORACLEORADATAHUIYISYSTEM01.DBF D:ORACLEORAD
COLD BACKUP(一)
角本![@more@]-- 角本 windows --************************************************************** -- fileName: cold_backup -- -- 2007-03-06 by HuiYi.Zhang -- --************************************************************** -- Set SQL*Plus variables to manipulate output set feedback off heading off verify off trimspool off set pagesize 0 linesize 200 -- Set SQL*Plus user variables used in this script define dir='D:backupcold' define fil='C:WINDOWSTempora_cold_backup.sql' prompt ... spo
linux ftp開啟
-- 開啟FTP [root@huiyi ~]# service vsftpd start Starting vsftpd for vsftpd: [ OK ] -- 關閉FTP [root@huiyi ~]# service vsftpd stop Shutting down vsftpd: [ OK ] [@more@]
linux 開啟 telnet 服務
-- 查看是否安裝 [oracle@huiyi ~]$ rpm -qa|grep telnet-server telnet-server-0.17-30 -- 修改參數 vi /etc/xinetd.d/telnet disable=no -- 重啟服務 [root@huiyi ~]# service xinetd restart Stopping xinetd: [ OK ] Starting xinetd: [ OK ] [@more@]
linux 清空文件
-- 產生一個空文件 [oracle@huiyi train]$ touch a.lst [oracle@huiyi train]$ ls -l total 4 -rw-r--r-- 1 oracle oinstall 0 May 10 06:22 a.lst -- 清空一個存在的文件 [oracle@huiyi train]$ sar > b.lst [oracle@huiyi train]$ ls -l total 12 -rw-r--r-- 1 oracle oinstall 0 May 10 06:22 a.lst -rw-r--r-- 1 oracle oinstall 2855 May 10 06:22 b.lst [oracle@huiyi train]$ > b.lst [oracle@huiyi train]$ ls -l total 8 -rw-r--r-- 1 oracle oinstall 0 May 10 06:22 a.lst -rw-r--r-- 1 or
受限模式
今天看书偶尔看到以受限模式(restrict)打开资料库,或者把数据库处于受限模式,这样可以很方便地在特殊情况对数据库进行操作。所谓受限就是只有拥有权限的人才能访问数据库。使数据库处于受限模式,有以下二种方法1) STARTUP RESTRICT2) ALTER SYSTEM ENABLE RESTRICTED SESSION;对于第二种情况,只能使发布命令后的登陆生效,因此如果对于这种情况,一般会杀掉前面已经登陆的进程![@more@]-- STARTUP RESTRICT 方式 SYS@HUIYI>shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SYS@HUI
命令行啟動Oracle(windows)
在Windows下用Net Start serverName啟動Oracle服務,Oracle服務啟動以後是否自動啟動資料庫受ORA_HUIYI_AUTOSTART影響。 ORA_HUIYI_AUTOSTART 在註冊表(測試机為9i)HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0[@more@] -- ORA_HUIYI_AUTOSTART = TRUE G:A9Idatabase>set oracle_sid=huiyi G:A9Idatabase>net start oracleservicehuiyi The OracleServiceHUIYI service is starting........... The OracleServiceHUIYI service was started successfully. G:A9Idatabase>sqlplus "/ as sysdba" SQL*Plus:
Dump(轉儲)數据塊[ZT]
Dump(轉儲)數据塊[ZT] 在看了网友《DUMP數据塊》,覺得對深入學習ORACLE比較有幫助,所以自己做了個測試,本文屬轉貼,記不太清楚原文出處,請原文作者見諒! 首先要确定DUMP的BLOCK在哪個數据文件上,可以通過DBA_EXTENTS或ROWID等信息得到。 ROWID: BBBBBBBB.RRRR.FFFF:Block Number & Row Number File Number Oracle 8 Rowid OOOOOO.FFF.BBBBBB.SSS:Data Object Number & Relative File Number & Block Number & Slot Number(Row#) Rowid的定義規則,7-9位是表示數据文件,而10-15位
oracle和sqlserver互訪(透明网關)
前几天由於工作的原因查找了oracle中查找sqlserver數据的資料,現測試成功,整理一下貼出! 要求:從Oracle中能取SqlServer的數据 環境: OracleDb: Linux + Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production IP:192.168.1.52(TOPPROD) MSQLDB: Windows2000 + SqlServer2000 IP:192.168.1.50(ERPSQL),測試用戶:sa/pass 測試數据表:EK.ACPTA 网關: WindowsXp + Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production IP:192.168.1.221(S0504027),因為暫在測試階段,所以网關裝在我用的机器,网
List Incarnation 语法含义
RMAN> connect target / connected to target database: HUIYI (DBID=2592573446) RMAN> list incarnation; using target database controlfile instead of recovery catalog List of Database Incarnations DB Key Inc Key DB Name DB ID CUR Reset SCN Reset Time ------- ------- -------- ---------------- --- ---------- ---------- 1 1 HUIYI 2592573446 YES 486740452 16-Mar-07 10:16:11 RMAN> connect catalog rman92/rman@huiyi2; connected to recovery c
冷备份 + 归档 基于时间恢复
在看热备利用归档来进行数据库恢复的时候,想到冷备份是否也可以用归档来进行恢复,测试了一下,结果是可以的![@more@]-- Date Before Backing up SYS@HUIYI>select name,log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ HUIYI ARCHIVELOG SYS@HUIYI>create table t 2 ( 3 col date 4 ) 5 tablespace tbs01 6 / Table created. SYS@HUIYI>insert into t values(sysdate); 1 row created. SYS@HUIYI>comm
Liunx基本命令汇总
才开始接触Liunx,收集一些常用命令,备忘![@more@]-- 查看Oracle后台进程 ps -ef|grep ora_|grep -v grep oracle 2092 1 0 Mar09 ? 00:03:09 ora_pmon_topprod oracle 2094 1 0 Mar09 ? 00:04:29 ora_dbw0_topprod oracle 2096 1 0 Mar09 ? 00:07:37 ora_lgwr_topprod oracle 2098 1 0 Mar09 ? 00:04:47 ora_ckpt_topprod oracle 2100 1 0 Mar09 ? 00:02:43 ora_smon_topprod oracle 2102 1 0 Mar09 ? 00:00:09 ora_reco_topp
第十一章 RMAN 配置三
为目录再同步控制文件 当将RMAN应用到恢复目录时,必须保持目录信息与目标数据库控制文件的同步。RMAN使用两种类型的同步方式:全部和部分。全部同步将以控制文件中所有已经改变的非重用的记录来更新目录,非重用记录包括数据文件、表空间以及联机重做日志文件。部分同步将用控制文件中的重用记录来更新目录,重用记录包括日志历史、归档日志信息以及任何RMAN备份记录。可以用RESYNC CATALOG命令重新同步控制文件。为了进行全部同步,RMAN将提取当前控制文件的一个快照拷贝。该快照控制文件确保控制文件的信息在目录更新时没有改变。在
第十一章 RMAN 配置二
创建恢复管理器目录: 在创建恢复目录之前,首先介绍几个从操作系统的提示符下运行RMAN的命令行选项。命令行参数描述TARGET为目标数据库定义的一个连接字符串,当连接到一个目标数据库时,该连续是SYSDBA连接。该用户拥有启动和关闭数据库的权利,必须属于OSDBA组,必须建立一个口令文件允许SYSDBA连接。CATALOG连接到恢复目录。NOCATALOG不运用恢复目录。与CATALOG参数互斥CMDFILE定义了输出命令文件名称的字符串。当运行RMAN时,可以运行命令文件或者交互式运行LOG & MSGLOG定义了包含RMAN输出信息的文件的字符串,LOG参数只能特
第十一章 RMAN 配置
恢复管理器(Recovery Manager, RMAN) 是 Oracle 的一个工具,该工具可以用来备份、还原、恢复 Oracle 数据库。用RMAN创建的备份可以存储在磁盘或者磁带介质上,备份的相关信息被记录在备份数据库(目标数据库)的控制文件和一个被称为恢复目录(Recovery Catalog)的可选存储区中。RMAN被称为服务器管理的恢复是因为它负责处理绝大多数备份、还原以及恢复的工作。概念: 1) RMAN执行体:用于备份、还原和恢复数据库的命令行工具。 2) Recover.bsq:组成RMAN执行体的一个独立文件。存在于%ORACLE_HOME%RDBMSADMIN目录下,而且必须对R
JOB是否会重新执行
在网上看到有人问,在Oracle中如果JOB执行的时候数据库处于关闭状态,重新开启的时候是否会执行,没具体的测试过,但总觉得是会重新执行的,所以做了个测试,让事实来说话。[@more@] SYS@HUIYI>create table t2 2 ( 3 col1 date 4 ) 5 / Table created. SYS@HUIYI>create or replace procedure pro_01 is 2 begin 3 insert into t2 values(sysdate); 4 commit; 5 end; 6 / Procedure created. SYS@HUIYI>select sysdate from dual; SYSDATE ---------------