❶ oracle資料庫庫刪除怎麼回滾
刪除表後,可以採用如下操作:
在 user_recyclebin中找到最近操作過的表名稱,然後用閃回(只能用於10G及以上版本)。
FLASH BACK TABLE TABLE_NAME TO BEFORE DROP;
如果是刪了或修改裡面的數據,可以先建立一個快表將刪除修改之前狀態的數據找回到這個表中:
CREATE TABLE QUICK_TABLE AS
SELECT * FROM TABLE_NAME AS OF TIMESTAMP SYSTEM-1/24 (一小時前的),減去的時間可以自己定。如樓上F_253那位老兄的寫法就不錯,能自由定製時間
❷ 請問:C# 在做項目中,如何處理 對資料庫操作的事務回滾
其實回滾簡單理解就是之前操作的反向操作,在addtable1中定義了插入方法,與之相反,回滾的話就是定義一種刪除方法,把之前插入的數據刪掉就好了。這個你應該可以做到的吧!
還有給你個忠告,以後做資料庫操作的時候,最好先備份資料庫,這是防止這種情況發生的最簡便的方法。
另外,當你要對資料庫進行相應的操作的時候,提前分析好回滾操作,特別是邏輯,回滾很容易因為邏輯關系似的資料庫面目全非,因為對資料庫的操作很多是在操作時候是1-〉2->3->4這樣的邏輯,回滾的時候就要進行2->1->4->3這樣的邏輯。
如果不行的話再給我留言
❸ 如何進行RDS針對資料庫級別的備份及回滾
目前可採取兩種方式:
第一種方式,直接對RDS實例進行庫備份回滾操作
第二種方式,針對備份點生成的臨時實例,對臨時實例進行庫備份,回滾到RDS實例
第一種方式:直接對RDS實例進行庫備份回滾
第一步:在雲伺服器(linux系統)上安裝MySQL客戶端工具
1)下載mysql客戶端工具
執行: wget http //dev mysql com/get/archives/mysql-5.6/MySQL-client-5.6.15-1.linux_glibc2.5.x86_64.rpm
2)安裝mysql客戶端工具
執行:rpm -ivh MySQL-client-5.6.15-1.linux_glibc2.5.x86_64.rpm
或者您可以直接在系統內使用yum install mysql進行安裝MySQL客戶端。
第二步:對RDS實例執行庫備份操作
執行命令完成庫備份:mysqlmp -h xxx.mysql.aliyun.com -u xxx -P 3306 -p --opt --default-character-set=utf8 --triggers --hex-blob db_name > /tmp/db_name.sql
(點擊查看全圖)
輸入密碼後,mysqlmp將進行備份操作並自動完成。
檢測備份生成sql文件,執行 ll xx.sql
第三步:針對RDS實例執行回滾操作
根據備份文件,執行以下命令進行RDS實例回滾操作
mysql -h xxxxxx.mysql.rds.aliyuncs.com -u user_name -P 3306 -p database_name
(點擊查看全圖)
輸入密碼後,將完成回滾操作
第二種方式:針對備份點生成的臨時實例,對臨時實例進行庫備份,回滾到RDS實例
第一步:在雲伺服器(linux系統)上安裝mysql客戶端工具
1)下載mysql客戶端工具
執行: wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.32-2.linux2.6.x86_64.rpm
2)安裝mysql客戶端工具
執行:rpm -ivh MySQL-client-5.5.32-2.linux2.6.x86_64.rpm
第二步:在阿里雲RDS控制台中創建臨時實例
點擊RDS控制台「備份恢復」頁面,選擇一個備份集創建臨時實例,如下圖
(點擊查看全圖)
每個RDS實例可以創建一個臨時實例,臨時實例有隻讀許可權,並且繼承備份點的帳號和密碼以及內外網狀態,創建成功後48個小時內有效
創建臨時實例成功後,在臨時實例列表中可以查看臨時實例信息,如:臨時實例連接字元串,埠號,訪問臨時實例的帳號名(創建備份點時RDS實例中存在的帳號),網路類型等等。
(點擊查看全圖)
第三步:針對子實例進行mysql按庫備份操作
執行以下命令對子實例進行庫備份操作
mysqlmp -h xxx.mysql.aliyun.com -u xxx -P 3306 -p --opt --default-character-set=utf8 --triggers --hex-blob db_name > /tmp/db_name.sql
(點擊查看全圖)
輸入密碼後,完成子實例的備份操作。
註:上圖紅色圈內應輸入子實例的連接地址,用戶名以及資料庫名
第四步:針對RDS實例進行回滾操作
執行以下命令對RDS實例進行回滾操作
mysql-h xxxxxx.mysql.rds.aliyuncs.com -u xxxx -P 3306 -p database_name
(點擊查看全圖)
輸入密碼後,完成RDS實例的回滾操作
註:上圖紅色圈內應輸入RDS實例連接地址,用戶名以及資料庫名