當前位置:首頁 » 編程軟體 » 導出表空間腳本

導出表空間腳本

發布時間: 2025-03-06 07:30:00

Ⅰ 怎麼用PL/sql備份oracle資料庫

1、 准備資料庫創建腳本
create tablespace whc_tbs datafile 'E:\oracle\oradata\whcdb\whc.dbf' size 100M;
--DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user whc identified by whc default tablespace whc_tbs;
grant connect,resource to whc;
grant dba to whc;
--Revoke dba from whc;
其中--的注釋語句是刪除命名空間和移除DBA用戶的許可權的。
以上這些腳本是為了我們在新建一個表空間和Oracle資料庫的時候使用的。
其中E:\oracle\oradata\whcdb\whc.dbf路徑是我們要存放資料庫數據的位置,因此要保證該路徑有足夠的空間和足夠的訪問許可權,否則會失敗的。
2、 導出資料庫對象
在PL/SQL Developer的菜單Tools=>Export User Objects中出來一個對話框界面,然後框選要到處的Oracle 資料庫對象,包括表,序列,存儲過程,視圖,函數等等,並指定導出的文件名稱,如下操作。
3)導出表數據
導出表結構和其他對象後,我們下一步就是把資料庫的表數據進行導出,PL/SQL Developer工具支持導出數據到PL/SQL資料庫陪空腳本中,如下所示。這樣導出的腳本,我們可以在PL/SQL Developer工具導入或者自己通過Sql plus 工具進行導入。
至此,我們就已經宴亂塵完成了三種腳本了,包括創建資料庫空間和資料庫腳本、創建Oracle資料庫對象(表、存儲過程、視圖、序列等)、創建導入數據的腳本,這樣三種合一,就是一個完整的資料庫了。最後一步就是我們如何導入晌禪資料庫對象和數據的問題了。
4)導入資料庫對象及數據
導入資料庫對象和數據的操作一樣,都可以通過Import Tables操作實現,我們指定剛才上面兩步創建的資料庫腳本,執行即可再新的環境中創建資料庫對象和資料庫數據了。如下所示。
完成上面幾個步驟,我們在新的資料庫環境中,就具備了所有的東西了,順利完成整個Oracle資料庫對象及數據的遷移工作。
以上值得注意的是,我們導出Oracle對象和數據的時候,默認還是原來Oracle資料庫的表空間和資料庫用戶名稱的,如果我們想要在新的資料庫服務
器中指定不同的表空間和資料庫用戶對象,那麼我們就需要替換生成的sql腳本,並在第一步指定合理的表空間和資料庫用戶。
如果是Linux平台下的資料庫伺服器,第一步操作也是差不多的,就是指定表空間的路徑名稍微不同,其他操作並無差異。

Ⅱ oracle導出建庫腳本

Oracle用戶的導出與導入
導出:
1、 找到你Oracle安裝位置的bin目錄下的 emp.exe
如: D:\oracletools\oracle\proct\10.2.0\db_1\BIN
2、雙擊運行,輸入你要導出的用戶名和密碼(密碼不可見)
3、輸入你導出文件存放的位置
如:d:\crm.dmp 【一定是bmp文件】

導入:
1、 創建用戶 如:crm 【如果存在crm用戶(裡面含有數據等 先刪除 drop user crm cascade)】
2、 賦權讓其擁有導入的許可權 grant dba to crm
3、 找到你Oracle安裝位置的bin目錄下的 imp.exe
4、 輸入你要導入dmp文件的位置

用Oracle的這種方式導出,比較好一些。 如果使用裡面的sql導出的話,導出的是sql文件,
這種方式的話就是dmp文件,如果要使用直接導入就行。

Ⅲ 怎樣將SQL腳本導入oracle資料庫中

將資料庫的SQL腳本文件導入到oracle中
#1. 首先以管理員的身份登錄到oracle系統中
cmd;
sqlplus sys/sys as sysdba;
#2.創建用戶test,密碼為test
create user test identified by test;
#3.創建表空間,在D盤下建立50m的表空間data_dbfcreate tablespace ts_tablespace datefile 'D:\data_dbf' size 50m;#4.為用戶分配表空間
alter user test default tablespace ts_tablespace to test;#5.給用戶授權
grant create session, create table, create view, unlimited tablespace to test;#6.以test/test登錄
conn test/test;
#7.導入SQL語句,導入創建好的表
@D:\test.sql
#8.查詢表結構

Ⅳ 如何從pl/sql中導出oracle的建表腳本

在tools 有個 導出用戶對象(export user objects)
要導出一個用戶的所有對象的 DDL (數據定義語言)語句,你可以使用導出用戶對
象工具。這樣你可以容易地為另一個用戶或者在不同的資料庫里重新創建對象。選擇
了來自於工具菜單的導出用戶對象之後,當前用戶的所有對象都將呈現在這個表格
里:

在選擇了一個輸出文件之後,你可以按導出按鈕來導出對象。如果沒有在表格里選擇
特定的對象,所有的對象都將被導出。你可以通過在它們上面點擊來選擇對象,使用
Ctrl 和 Shift 鍵來選擇多個對象和對象范圍。
輸出文件是一個與 Oracle 的 SQL*Plus 和 PL/SQL Developer 的命令窗口兼容的
SQL 腳本。在導出操作之後,你可以按查看按鈕在命令窗口裡打開已產生的文件。
如果你要包括對象給其它用戶和角色授權的許可權,包括許可權選項可以被允許。當對象
在不同的資料庫里被重新創建時,這些用戶和角色顯然必須存在。
同樣地,你可以允許包括存儲選項來包括存儲信息,例如表空間名和初始大小。這些
可能與資料庫不一致,所以這可能並不總是適當的。

Ⅳ ORACLE如何導出當前表空間下,所有表的所有索引 就是把索引導成Create腳本。

BEGIN
dbms_output.enable(1000000);
FOR TN IN (SELECT INDEX_NAME,table_name FROM DBA_INDEXES WHERE TABLESPACE_NAME='&1') LOOP
begin
DBMS_OUTPUT.put_line(dbms_metadata.get_ddl(object_type=>'INDEX',name=>TN.INDEX_NAME));
exception
when others then dbms_output.put_line('exception:'|| tn.table_name||' '||tn.index_name);
end;
END LOOP;
dbms_output.disable;
END;

熱點內容
ES開腳本 發布:2025-03-06 15:12:15 瀏覽:533
直播伺服器怎麼連接電腦 發布:2025-03-06 15:09:56 瀏覽:664
如何更改admini密碼 發布:2025-03-06 15:09:54 瀏覽:671
androidndk配置環境變數 發布:2025-03-06 15:08:24 瀏覽:472
oppor9應用加密在哪 發布:2025-03-06 15:02:06 瀏覽:856
ehome平台伺服器ip 發布:2025-03-06 14:43:22 瀏覽:987
win8取消賬戶登錄密碼怎麼設置 發布:2025-03-06 14:43:15 瀏覽:435
如何看電腦配置系統 發布:2025-03-06 14:41:09 瀏覽:471
劍網3為什麼總顯示伺服器繁忙 發布:2025-03-06 14:26:23 瀏覽:641
冒險島手游公會戰腳本 發布:2025-03-06 14:16:32 瀏覽:952