① 如何用exp導出oracle資料庫並壓縮
1. 它是一個可執行的文件 存放目錄/ORACLE_HOME/bin
exp導出工具將資料庫中數據備份壓縮成一個二進制系統文件. 它有三種模式:
a. 用戶模式:導出用戶所有對象以及對象中的數據;
b. 表模式: 導出用戶所有表或者指定的表;
c. 整個資料庫: 導出資料庫中所有對象。
2. 導出工具exp互動式命令行方式的使用的例子
$exp test/test123@appd
Enter array fetch buffer size: 4096 > 回車
Export file: expdat.dmp > m.dmp 生成導出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回車wQeLin
Compress extents (yes/no): yes > 回車
② 壓縮oracle數據文件
你意思是收縮一下表空間大小,直接收縮不一定能成功,因為可能尾部已經用了,建議建新表空間,再將表和索引移到新的表空間上,然後刪除舊的表空間
③ oracle怎樣實現備份文件自動壓縮
1、在需要儲存備份的硬碟中建文件夾如:databasebackup ;
2、拷貝exp.bat到 databasebackup 中;(把下列語句保存成exp.bat文件)
set filename=c:\databasebackup\%date:~0,10%
exp.exe system/system@testdb wner=ewms file=%filename%.dmp log=%filename%.log
rar a %filename%.zip %filename%.dmp %filename%.log
del %filename%.dmp
del %filename%.log
3、從資料庫系統C:\Program Files\WinRAR中拷貝Rar.exe文件到 C:\WINDOWS\system32中;
4、執行系統定時任務。
④ 如何壓縮oracle海量數據
一、應用場合
答:正如上面所說,壓縮技術一般應用在「海量數據」的范疇,在大數據量下並且重復率高的情境下應該的效果才好,適合於OLAP(報表系統)不適合OLTP(在線交易系統),當數據量小時作用還不是很大,只要數據量達到一定程度的時候使用這門技術才有意義。
二、壓縮技術的好處
1.節約空間:我認為壓縮技術的最大好處就是節約空間,在存儲設備空間很緊張的情況下更需要使用壓縮技術來緩解
2.減少memory/IO開銷:當使用了壓縮技術後,同等記錄對應的數據塊相對較少,自然而然IO開銷就小了
3.提高數據處理效率:原本10個數據塊的,經過壓縮後變成5個數據塊,但還是那些數據,可效率提高了一倍。
三、壓縮原理
答:我們都用過rar壓縮zip壓縮,其實這些壓縮的原理都很相似,當然在細微處理上有不同,數據塊壓縮原理上是使用長度較短符號來代替列中的每個值,由於符號佔用空間小於實際值,從而達到節約空間的效果,當列中重復值越多壓縮效果越好。
四、數據壓縮不適合OLTP系統
1.OLTP是一種多事務短時間片系統,有大量的DML操作,而DML操作我們都知道是有鎖lock的(insert update delete)當數據塊中記錄數多起來時,導致訪問這個數據塊的用戶就多,就是產生爭用和等待,從而降低了效率。
2.數據插入、更新和索引鍵值更新時,都要先解壓縮再更新,等待的時間會更長。
五、分區表的壓縮
1.分區表的每個分區都可以獨立壓縮
2.有些時候,分區表在創建時不設置分區壓縮屬性,當某個分區需要壓縮時,再獨立進行壓縮
3.如果在表級設置壓縮屬性的話,那麼所有分區都會啟動壓縮功能,反正如果是某幾個分區獨立壓縮,表級屬性上什麼也不寫的。
實驗
create table leo_partition1 (object_id,object_name) 創建一個六個分區的分區表,沒有指定壓縮
partition by range (object_id)
(
partition leo_p1 values less than (1000),
partition leo_p2 values less than (2000),
partition leo_p3 values less than (3000),
partition leo_p4 values less than (4000),
partition leo_p5 values less than (5000),
partition leo_max values less than (maxvalue)
)
as select object_id,object_name from dba_objects;
LS@LEO> select count(*) from leo_partition1;
COUNT(*)
----------
10351
LS@LEO> select partition_name,compression from user_tab_partitions where table_name='LEO_PARTITION1';
PARTITION_NAME COMPRESS
------------------------------ --------
LEO_MAX DISABLED
LEO_P1 DISABLED
LEO_P2 DISABLED
LEO_P3 DISABLED
LEO_P4 DISABLED
LEO_P5 DISABLED
LS@LEO> alter table leo_partition1 compress; 例如 定義表級壓縮屬性,此時所有分區都壓縮
LS@LEO> alter table leo_partition1 modify partition leo_p1 compress; 我們測試准對leo_p1 和 leo_p5分區進行壓縮,來說明分區可以獨立壓縮
Table altered.
LS@LEO> alter table leo_partition1 modify partition leo_p5 compress;
Table altered.
LS@LEO> select partition_name,compression from user_tab_partitions where table_name='LEO_PARTITION1';
PARTITION_NAME COMPRESS
------------------------------ -----------------------
LEO_MAX DISABLED
LEO_P1 ENABLED
⑤ 為什麼oracle的dmp數據包壓縮後變得這么小
dmp保存的數據有結構化佔用。比如一個欄位類型為vchar(64),存儲內容為字元「A」,dmp佔用64字元,壓縮後為1個字元。
所以,200M可以壓縮到3.125M。提問者200M壓縮到16M,說明你的數據源字元假如是vchar(200)實際存儲的是16長度字元串。
以上為舉例,非實際壓縮演算法。
⑥ orcale 壓縮表空間
有2種方法:
1.將你22G的表空間的DBF數據文件縮小,這樣表空間就自然變小了
2. 將這個22G的表空間中得文件移到別的表空間里,然後刪除表空間重新建立,最後再講移出的表移回來,這樣也能縮小表空間
⑦ 請高手解答下:如何把oracle資料庫備份成壓縮包的形式
用 rman 可以備份成壓縮包的形式
冷備後用系統自帶或第三方的壓縮工具通過定時作業控制, 也可以.
⑧ 如何壓縮oracle的dbf文件
alter database datafile '文件名字' resize XXM;
xxm改成要的大小, 擴大一般都能成功, 縮小未必能成功