把正式庫的最新資料全部遷移到測試庫上
1、先備份測試庫的資料,可以用exp匯出
可以用UNIX中的vi寫過簡單的腳步backup20090807.sh
內容:
$ cat backup20090807.sh
exp scott/scott file=20090807.dump log=20090807.log
授權:
$chmod 777 .sh
執行上面的腳步即可
2、刪除測試庫的使用者及其管理的資料
SQL> drop user scott cascade;
drop user scott cascade
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected
3、如果有當前的資料庫使用者連線則不能刪除,踢掉當前的連線使用者
先查出當前線上的使用者資訊
SQL> select sid,serial# from v$session where username='scott';
SID SERIAL#
---------- ----------
522 1
527 3
530 3
踢掉該資料庫使用者的連線:
alter system kill session '522,1';
如果很多使用者連線的話,可以用下面查詢出來,形成腳步,一次踢掉所有連線的使用者session。
(其中' 可以用'''表示查詢出來,當第二個單引號充當轉義角色,第三個單引號被轉義,自然就缺少與第一個單引號匹配的單引號了,出現了孤立的單引號
)
select 'alter system kill session ''' || sid||','||serial# ||''';' from v$session where username='scott';
4、如果很多使用者在連線資料庫,資料庫執行關閉的話,可以先關閉資料庫,在刪除使用者。就不要踢掉那些線上使用者了。
關閉資料庫
SQL> shutdown abort (為了節省時間,可以用shutdown abort,或者shutdown immediate)
ORACLE instance shut down.
SQL> startup restrict (進入限制模式,普通使用者不能連線)
ORACLE instance started.
Total System Global Area 3221225472 bytes
Fixed Size 2024304 bytes
Variable Size 1157631120 bytes
Database Buffers 2046820352 bytes
Redo Buffers 14749696 bytes
Database mounted.
Database opened.
SQL> drop user scott cascade; (級聯刪除使用者)
刪除使用者後,可以關閉資料庫,在啟動到正常模式
SQL>shutdown abort;
SQL>startup;
5、在測試庫建立剛才刪除的使用者
create user scott
identified by scott
tablespace default PUB_NORM_SPACE;
6、授權
grant dba to scott;
7、把最新的正式庫資料匯入到測試中(如果是windows可以寫個.bat檔案,在unix或Linux寫個.sh檔案,把下面的腳步寫入檔案中)
imp full=y rows=y ignore=yes grants=no file=E:\lhomsoraclebak\lhoms25.dump log=F:\lhomsoraclebak\Imp40Database\20090807Imp.log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-611639/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL資料庫遷移到PostgresMySql資料庫
- 你的資料庫真的需要遷移到雲嗎?資料庫
- EAS附件表由資料庫遷移到FTP資料庫FTP
- 怎麼把達夢資料庫例項從Windows遷移到Linux系統資料庫WindowsLinux
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- 來 ! 玩玩PHPUnit的資料庫測試 (上)PHP資料庫
- Oracle資料庫遷移到國產資料庫核心難點解析 | 聯盟釋出Oracle資料庫
- github倉庫遷移到gitlab以及gitlab倉庫遷移到另一個gitlab伺服器GithubGitlab伺服器
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(上)Oracle資料庫
- 記一次資料庫遷移到rac11204資料庫連線scan找不到主機資料庫
- 資料庫測試指南資料庫
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- 從本地MySQL遷移到雲資料庫,為什麼是Amazon Aurora?MySql資料庫
- 匯豐銀行從65個關聯式資料庫遷移到一個全球MongoDB資料庫 - diginomica資料庫MongoDB
- 2024最新軟體測試【測試理論+ 資料庫】面試題(內附答案)資料庫面試題
- 資料庫遷移資料庫
- 正式開源金融資料庫效能測試工具 Detabench-T 。資料庫
- 檢測資料庫遷移準確性資料庫
- [資料庫]000 - ?Sysbench 資料庫壓力測試工具資料庫
- 大資料測試與 傳統資料庫測試大資料資料庫
- 將maven、gradle倉庫遷移到d盤MavenGradle
- 2.4. 測試資料庫資料庫
- Facebook將花費幾年時間將資料庫遷移到MySQL 8.0資料庫MySql
- Oracle資料庫遷移至PolarDb(阿里雲資料庫)Oracle資料庫阿里
- 資料庫週刊31丨openGauss 正式開源;7月資料庫排行榜;浙江移動資料庫AntDB遷移……資料庫
- PHP 單元測試與資料庫測試PHP資料庫
- redis資料庫遷移Redis資料庫
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- 資料庫上雲實踐:使用Ora2pg進行資料庫遷移資料庫
- 記錄從vuecli打包庫遷移到rollup打包Vue
- 為什麼把 dig 遷移到 wire
- Oracle 閃回資料庫測試Oracle資料庫
- PostgreSQL:資料庫連結測試SQL資料庫
- oracle測試資料庫啟用Oracle資料庫
- 建立一個SQL測試資料庫 - 消費者資料庫SQL資料庫
- 組態王與Access資料庫通訊--④資料庫測試資料庫
- MySQL製作具有千萬條測試資料的測試庫MySql