duplicate the same db

文章出處:ZDNet 作者:黃林 發佈時間:2006-10-17
 

一、快速建立一個和當前數據庫系統結構的不包含數據的數據庫

 

對於DBA來講,有時要建立一個和當前數據庫完全相同的數據庫,下面的語句很簡單的就可實現:

我們可以對全庫作Export或Import時,使用參數ROWS=N來實現:

例如:

exp system/manager  file=d:/bk0901.dmp full=Y rows=N file=full.dmp

imp system/manager  file=d:/bk0901 fromuser=system touser=system full=Y rows=N file=full.dmp

二、爲什麼有時一個表的某個字段明明有索引,當觀察一些語的執行計劃確不走索引呢?如何解決呢 ?

A、不走索引大體有以下幾個原因

你在Instance級別所用的是all_rows的方式
你的表的統計信息(最可能的原因)
你的表很小, Oracle的優化器認爲不值得走索引。

B、解決方法
1、可以修改init<SID>.ora中的OPTIMIZER_MODE這個參數,把它改爲Rule或Choose,  重起數據庫。
2、刪除統計信息
SQL>analyze table table_name delete statistics;
表小不走索引是對的,不用調的

三、如何查看數據文件是否自動擴展?

用如下語句可以查看:

select file_id,file_name,tablespace_name,autoextensible from dba_data_files order by file_id;如果最後一個字段爲‘YES’則是自動擴展,否則爲非自動擴展。

 
發佈了19 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章