當前位置:首頁 » 參考文獻 » 備份oracle表資料庫表

備份oracle表資料庫表

發布時間: 2021-03-23 08:23:00

A. oracle 怎麼備份或導入導出表

exp/imp

下面介紹的是導入導出的實例,向導入導出看實例基本上就可以完成,因為導入導出很簡單。
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面 加上 compress=y 就可以了

數據的導入
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:\chu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)

基本上上面的導入導出夠用了。

B. oracle 備份某張表的全部數據

菜單復下->工具->導出製表,可以選擇3中方式導出數據;
oracle導出:使用exp將數據倒成dmp文件。
SQL插入:將數據導出成insert into(..) values(...) 格式的文本文件。
PL/SQL Developer:將數據導出成pl/sql developer特有的pde格式。

C. oracle 如何備份一個表的數據 或者是將一個表中的數據插入到令一張新表裡

完全另一張表
create
table
aa
as
select
*
from
and05
將結果集的數據插入到某表中
insert
into
and07(cnd215,cnd224,cnd222,cnd225)
select
z.cnd215,sysdate,
(select
sum(cnd037)
from
and02
a
where
a.cnd032='20002901'
and
a.cnd215=z.cnd215)
a,
(select
sum(cnd037)
from
and02
a
where
a.cnd032='20002902'
and
a.cnd215=z.cnd215)
b
from
and02
z
where
trunc(cne007,'mm')
=
trunc(sysdate,'mm')
group
by
cnd215
針對「完全另一張表」的演練
truncate
table
aa
insert
into
aa
select
*
from
and05;
用另一個表的結果去更新某張表
update
and02
a
set
a.and07id=(select
b.and07id
from
and07
b
where
a.cnd215=b.cnd215
and
trunc(cnd224,'mm')=trunc(sysdate,'mm'));

D. oracle如何備份單表並在新資料庫恢復

冷備份

冷備份資料庫是將資料庫關閉之後備份所有的關鍵性文件包括數據文件、控制文件、聯機REDO LOG文件,將其拷貝到另外的位置。此外冷備份也可以包含對參數文件和口令文件的備份,但是這兩種備份是可以根據需要進行選擇的。冷備份實際也是一種物理備份,是一個備份資料庫物理文件的過程。因為冷備份要備份除了重做日誌以外的所有資料庫文件,因此也被成為完全的資料庫備份。

過程:
冷備份數據必須是資料庫不在open狀態下。 以下步驟會給出詳細的過程:
◆(1): 關閉DB : shutdown immediate;
◆(2): oradata目錄下的所有文件, 包括數據文件, 控制文件,redo,等,還需要 密碼文件 在目錄ora92下 的database 中的pwd 文件.全部到一個安全目錄中。在sql 下可以直接加一個 host 然後使用dos命令。如host .............
◆(3):如果是操作系統的重新安裝,只要是同樣系統,同樣資料庫版本,是可以做冷備恢復。一下談的是系統的重新安裝後的步驟。
◆(4):正常安裝oracle軟體,只需要安裝軟體,可以不用建實例,建實例的時間也比較長,也沒有必要。 軟體安裝好以後,開始准備恢復。
◆(5):數據覆蓋過去包括pwd文件,放在原來的目錄,如果目錄有所改變則需要另外建立控制文件,修改pfile。
◆(6):建立服務:使用oradim 命令 cmd下 oradim -new -sid erp 表示建立一個服務,sid為erp。關於oradim的命令另外給出專門解釋。
◆(7):建立監聽: net configuration assintant 來建立,或用腳本建立並且開啟。
◆(8):打開資料庫: 用oem也行,cmd下也行。
set oracle_sid=erp;
sqlplus "/as sysdba";
startup;
select * from v$instance;
至此,冷備份恢復成功。即使你現在用oem打開資料庫時發現提示找不到sid ,但實際上你已經成功了,此時只需要重啟一下的你的伺服器就可以了。


-------------------------------------------
熱備份
熱備份是在資料庫運行的情況下,採用archive log mode方式備份資料庫的方法。熱備份要求資料庫處於archive log模式下操作,並需要大量的檔案空間。一旦資料庫處於archive loh
模式,就可以進行備份了,當執行備份時,只能在數據文件級或表空間進行。

過程:


1.准備工作

由於在備份過程中,資料庫仍然是打開的,所以要求正在復制的各個數據文件管理的表空間必須處於備份模式。備份完後再脫離備份模式。因此備份前必須將ORACLE 資料庫調整為歸檔模式。查看代碼如下

查看當前資料庫歸檔狀態:ARCHIVE LOG LIST:以下為非歸檔

<img src="https://pic3.mg.com/_b.jpg" data-rawwidth="505" data-rawheight="130" class="origin_image zh-lightbox-thumb" width="505" data-original="https://pic3.mg.com/_r.jpg"/>

2資料庫備份


2.1查詢要備份表空間對應的數據文件的詳細信息

select file_name from dba_data_files

where

tablespace_name='USERS';

2.2將表空間設為備份模式

ALTER TABLESPACE USERS BEGIN BACKUP;

2.3查看處於備份模式的數據文件:

select * from v$backup;

2.4使用操作系統命令備份表空間的數據文件

HOST COPY f:BAK HOST COPY f:oracleoradataorcl*.dbf//將前面ORACLE資料庫熱備份的文件拷貝到系統目錄中


2.5將表空間設置為正常模式

ALTER TABLESPACE USERS END BACKUP。

E. 怎樣備份oracle資料庫里某張表的全部數據

導出:
exp 用戶名/密碼 tables=表名 file=系統文件名
導入:
imp 用戶名/密碼 tables=表名 file=系統文件名

以上是命令專行操屬作。你要是有pl/sql更好了,export data 選取一個路徑起一個名字,在想導入的表裡import data 但是兩個表結構要相同才不會出錯。

F. oracle 通過sql語句備份資料庫

oracle沒有sql語句備份,只有exp導出或者RMAN備份,都不是sql,RMAN是標準的數據塊備份,前提要求是資料庫一定要開啟歸檔,然後才可以進行RMAN備份,這個方法對數據量大的資料庫可以使用,速度會比較快,具體方法可以從網上查,不是很難,但比較繁瑣,還有一個exp導出,這個是直接將資料庫內的表直接導出城dmp文件,具體的語法是
exp user/password@DBSID file=D:\備份目標文件夾\文件名.dmp log=D:\備份目標文件夾\文件名.log owner=用戶名
上述語句是需要在cmd命令行下執行的,如果想導出哪個用戶就可以導出哪個用戶,只要能用sql語句連接到資料庫就可以使用,不管在哪個機器

G. 怎樣備份oracle資料庫里其中的一張表的完整數據包括約束等等

1.首先,確認oracle伺服器上用oracle紅色標記的相關服務是否已經正常啟動,如下圖。

H. 資料庫表怎麼備份

表是不能單獨備份的,如果要備份只能整個資料庫備份
如果只是想單獨備份表數回據的話,可以將數據復制答到另一張表中
sqlserver:
select * into newtable from oldtable
註:前提newtable不存在

I. oracle 怎麼備份一張表的部分數據

完全COPY另一張表
create
table
aa
as
select
*
from
and05
將結果集的數據插入到某表中
insert
into
and07(cnd215,cnd224,cnd222,cnd225)
select
z.cnd215,sysdate,
(select
sum(cnd037)
from
and02
a
where
a.cnd032='20002901'
and
a.cnd215=z.cnd215)
A,
(select
sum(cnd037)
from
and02
a
where
a.cnd032='20002902'
and
a.cnd215=z.cnd215)
B
from
and02
z
where
trunc(cne007,'mm')
=
trunc(sysdate,'mm')
group
by
cnd215
針對「完全COPY另一張表」的演練
truncate
table
aa
insert
into
aa
select
*
from
and05;
用另一個表的結果去更新某張表
update
and02
a
set
a.and07id=(select
b.and07id
from
and07
b
where
a.cnd215=b.cnd215
and
trunc(cnd224,'mm')=trunc(sysdate,'mm'));

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731