第一篇:oracle在plsqldeveloper上創(chuàng)建表空間和用戶(hù)腳本-龍卷風(fēng)的日志-網(wǎng)易博客
Oracle在PLSQL Developer上創(chuàng)建表空間和用戶(hù)腳本網(wǎng)易博客
Oracle在PLSQL Developer上創(chuàng)建表空間和用戶(hù)腳本 2009-10-20 22:42:29| 分類(lèi): Database Oracle在PLSQL Developer上建立表空間腳本 創(chuàng)建表空間
一、create tablespace MOF_TEMP //name datafile 'D:oracleproduct10.2.0oradataorclMOF_TEMP.def' size 500M
//---/oracle/oradata/orcl/portal01.dbf autoextend on next 100M maxsize unlimited logging
//自動(dòng)擴(kuò)展表空間 extent management local autoallocate segment space management auto;1)DATAFILE: 表空間數(shù)據(jù)文件存放路徑 2)SIZE: 起初設(shè)置為200M 3)UNIFORM: 指定區(qū)尺寸為128k,如不指定,區(qū)尺寸默認(rèn)為64k 4)空間名稱(chēng)MOF_TEMP與 數(shù)據(jù)文件名稱(chēng) MOF_TEMP.dbf 不要求相同,可隨意命名.5)AUTOEXTEND ON/OFF 表示啟動(dòng)/停止自動(dòng)擴(kuò)展表空間 6)alter database datafile ' D:oracleproduct10.2.0oradataorclMOF_TEMP.dbf ' resize 500m;//手動(dòng)修改數(shù)據(jù)文件大小為500M
二、Sql>create tablespace histdb datafile 'D:oracleproduct10.2.0oradataorclhistdb.dbf' size 200m autoextend on next 10m maxsize unlimited;Sql>alter database datafile 'D:oracleproduct10.2.0oradataorclhistdb.dbf' autoextend on;
//刪除用戶(hù)
drop user UTEST cascade;刪除表空間 DROP TABLESPACE MOF_TEMP INCLUDING CONTENTS AND DATAFILES;測(cè)試創(chuàng)建表空間
create tablespace IMSTEST datafile 'D:ORACLEPRODUCT10.2.0ORADATAHNORCLIMTEST.def' size 200M
autoextend on next 20M maxsize unlimited logging extent management local autoallocate segment space management auto;commit;創(chuàng)建用戶(hù),設(shè)置DBA角色 CREATE USER MARTIN IDENTIFIED BY martinpwd DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;例如:--創(chuàng)建新用戶(hù) CREATE USER jack IDENTIFIED BY “123” DEFAULT TABLESPACE “USERS” TEMPORARY TABLESPACE “TEMP” grant connect to jack;grant dba to jack;grant sysdba to jack;
//刪除用戶(hù)
drop user jack
cascade;
第二篇:Oracle數(shù)據(jù)庫(kù)創(chuàng)建表空間、建立用戶(hù)、授權(quán)、還原備份
創(chuàng)建用戶(hù)一般分四步: 第一步:創(chuàng)建臨時(shí)表空間 第二步:創(chuàng)建數(shù)據(jù)表空間 第三步:創(chuàng)建用戶(hù)并制定表空間 第四步:給用戶(hù)授予權(quán)限
--Oracle創(chuàng)建臨時(shí)表空間 如果沒(méi)有指定的臨時(shí)表空間,則可以不建 CREATE TEMPORARY TABLESPACE DB_TEMP TEMPFILE 'E:Oa DataOA_TEMP.DBF'
SIZE 32M AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
--Oracle創(chuàng)建表空間 如果沒(méi)有指定的表空間,則可以不建 CREATE TABLESPACE DB_DATA LOGGING
DATAFILE 'E:Oa DataOA_DATA.DBF'
SIZE 32M AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
--創(chuàng)建用戶(hù)“oa”,密碼“oa”
CREATE USER OA IDENTIFIED BY OA ACCOUNT UNLOCK
DEFAULT TABLESPACE DB_DATA TEMPORARY TABLESPACE DB_TEMP;
--授權(quán)
GRANT CONNECT,RESOURCE,DBA TO OA;
--導(dǎo)入dmp文件到數(shù)據(jù)庫(kù) 這個(gè)必須用命令窗口來(lái)執(zhí)行,不是SQL語(yǔ)句--用戶(hù)名就是要導(dǎo)入的用戶(hù),要導(dǎo)入給A,那用戶(hù)名就是A imp 用戶(hù)名/密碼@數(shù)據(jù)庫(kù)實(shí)例名 file=文件地址 full=y ignore=y;
exp system/123456@orcl file=oa.dmp owner=oa full=y;
使用expdp和impdp時(shí)應(yīng)該注重的事項(xiàng):
1、exp和imp是客戶(hù)端工具程序,它們既可以在客戶(hù)端使用,也可以在服務(wù)端使用。
2、expdp和impdp是服務(wù)端的工具程序,他們只能在oracle服務(wù)端使用,不能在客戶(hù)端使用。
3、imp只適用于exp導(dǎo)出的文件,不適用于expdp導(dǎo)出文件;impdp只適用于expdp導(dǎo)出的文件,而不適用于exp導(dǎo)出文件。
4、對(duì)于10g以上的服務(wù)器,使用exp通常不能導(dǎo)出0行數(shù)據(jù)的空表,而此時(shí)必須使用expdp導(dǎo)出。
一、準(zhǔn)備工作 1)、在備份目的路徑建立備份文件夾 Oracle不會(huì)自動(dòng)創(chuàng)建,務(wù)必手動(dòng)創(chuàng)建 例如:d:bak 2)、用sys用戶(hù)在oracle中創(chuàng)建邏輯目錄
--oracleBak_dir這個(gè)就是這個(gè)邏輯目錄的名字 SQL>create directory oracleBak_dir as ‘d:bak’;
3)、查看數(shù)據(jù)庫(kù)中的邏輯目錄 用來(lái)檢查上面兩步驟是否對(duì)應(yīng)OK SQL>select * from dba_directories;4)、授權(quán)用戶(hù)有對(duì)邏輯目錄的讀寫(xiě)權(quán)限
SQL>grant read,write on directory oracleBak_dir to 用戶(hù)名;
二、導(dǎo)出
1)導(dǎo)出用戶(hù) 登錄的用戶(hù)需要有導(dǎo)出權(quán)限
expdp 用戶(hù)名/密碼@orcl dumpfile=expdp.dmp directory=oracleBak_dir schemas=要導(dǎo)出的用戶(hù)名;2)導(dǎo)出表
expdp用戶(hù)名/密碼@orcl tables=要導(dǎo)出的表名 dumpfile=expdp.dmp(備份文件的帶后綴全名)directory=oracleBak_dir;3)按查詢(xún)條件導(dǎo)
expdp 用戶(hù)名/密碼@orcl directory=oracleBak_dir dumpfile=expdp.dmp(備份文件的帶后綴全名)tables=表名 query=’where deptno=20’(引號(hào)內(nèi)為查詢(xún)條件);4)按表空間導(dǎo)
expdp system/manager@orcl directory=oracleBak_dir dumpfile=tablespace.dmp(備份文件的帶后綴全名)tablespaces=temp,example(表空間名稱(chēng));5)導(dǎo)整個(gè)數(shù)據(jù)庫(kù)
expdp system/manager@orcl directory=oracleBak_dir dumpfile=full.dmp full=y;
expdp system/orcl@orcl directory=oracleBak_dir dumpfile=full.dmp full=y;
三、導(dǎo)入數(shù)據(jù) 導(dǎo)入與導(dǎo)出雷同,不做解析 1)導(dǎo)入用戶(hù)(從用戶(hù)scott導(dǎo)入到用戶(hù)scott)
impdp scott/tiger@orcl directory=oracleBak_dir dumpfile=expdp.dmp schemas=scott;2)導(dǎo)入表(從scott用戶(hù)中把表dept和emp導(dǎo)入到system用戶(hù)中)
impdp system/manager@orcl directory=oracleBak_dir dumpfile=expdp.dmp tables=scott.dept,scott.emp(原用戶(hù)下.某表)remap_schema=scott:system(從用戶(hù)scott導(dǎo)入到用戶(hù)system);3)導(dǎo)入表空間 impdp system/manager@orcl directory=oracleBak_dir dumpfile=tablespace.dmp tablespaces=example;4)導(dǎo)入數(shù)據(jù)庫(kù)
impdb system/manager@orcl directory=oracleBak_dir dumpfile=full.dmp full=y;5)追加數(shù)據(jù)
impdp system/manager@orcl schemas=systemtable_exists_action
directory=dump_dir
dumpfile=expdp.dmp 終止expdp/impdp的方法:
1從dba_datapump_jobs中查job_name select * from dba_datapump_jobs;2連接到需要終止的JOB impdp U/PWD@instance_name attach=SYS_IMPORT_TABLE_01(這里attach后面的就是1查出來(lái)的job_name)3終止對(duì)應(yīng)的JOB Import> KILL_JOB 選Y
Oracle刪除用戶(hù)及表空間
以system用戶(hù)登錄,查找需要?jiǎng)h除的用戶(hù):--查找用戶(hù)
select * from dba_users;--查找工作空間的路徑
select * from dba_data_files;
--刪除用戶(hù)
drop user 用戶(hù)名稱(chēng) cascade;--刪除表空間
drop tablespace 表空間名稱(chēng) including contents and datafiles cascade constraint;例如:刪除用戶(hù)名成為L(zhǎng)YK,表空間名稱(chēng)為L(zhǎng)YK--刪除用戶(hù),及級(jí)聯(lián)關(guān)系也刪除掉 drop user LYK cascade;--刪除表空間,及對(duì)應(yīng)的表空間文件也刪除掉
drop tablespace LYK including contents and datafiles cascade constraint;