我的位置: 首頁 > 學(xué)習(xí)專區(qū) > 數(shù)據(jù)庫技術(shù) > Oracle創(chuàng)建刪除導(dǎo)入導(dǎo)出命令行總結(jié)

Oracle創(chuàng)建刪除導(dǎo)入導(dǎo)出命令行總結(jié)

2013-07-09 08:23:30
來源:
[導(dǎo)讀] 說明:在創(chuàng)建數(shù)據(jù)庫時輸入的密碼,是修改系統(tǒng)默認(rèn)的密碼,以system和sysman等系統(tǒng)默認(rèn)身份登錄時要輸入的密碼就是修改后的密碼(創(chuàng)建數(shù)據(jù)庫...

說明:

在創(chuàng)建數(shù)據(jù)庫時輸入的密碼,是修改系統(tǒng)默認(rèn)的密碼,以system和sysman等系統(tǒng)默認(rèn)身份登錄時要輸入的密碼就是修改后的密碼(創(chuàng)建數(shù)據(jù)庫時輸入的密碼)

如果要創(chuàng)建新的用戶就必須以system或者sysman(這二者的權(quán)限最大)的身份登錄后才可創(chuàng)建

創(chuàng)建用戶格式:create user 用戶名 identified by 密碼(例如:create user cht identified by cht;)

創(chuàng)建完成后,必須分配權(quán)限,否則連不上數(shù)據(jù)庫和sqlplus。

因此要做:grant connect,resource,dba to cht;這樣數(shù)據(jù)庫就可以通過cht/cht連上了。那些select,update,delete,insert的權(quán)限就不必分配了,因為每個用戶默認(rèn)都有這些基本權(quán)限。

命令行方式連接數(shù)據(jù)庫的方法:

開始==》運(yùn)行==》cmd

方式一:

輸入sqlplus,回車

輸入用戶名: system,回車

輸入密碼: orcl,回車

方式二:

輸入sqlplus system/orcl@orcl,回車(system是用戶名,orcl是密碼,@后面的orcl是庫的名字)

(數(shù)據(jù)庫安裝完成后,有兩個系統(tǒng)級的用戶 :

1) system 默認(rèn)密碼為 :manager

2) sys 默認(rèn)密碼為 :change_on_install)

創(chuàng)建用戶前必須要先建好臨時表空間和數(shù)據(jù)表空間兩個表空間,否則用系統(tǒng)默認(rèn)的表空間不好。

//創(chuàng)建臨時表空間

create temporary tablespace zfmi_temp tempfile 'D:oracleoradatazfmizfmi_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;

說明:

1、zfmi_temp 表空間的名字

2、D:oracleoradatazfmi 存放數(shù)據(jù)庫文件的地方,一般是安裝數(shù)據(jù)庫后有控制文件,數(shù)據(jù)文件和日志文件的文件夾,再加上要創(chuàng)建表空間的名字+dbf(數(shù)據(jù)文件)

3、100M 表空間的初始大小

4、32M 表空間自動增長的大小

5、2048M 表空間最大的大小

//創(chuàng)建數(shù)據(jù)表空間

create tablespace zfmi logging datafile 'D:oracleoradatazfmizfmi.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;

//創(chuàng)建用戶并指定表空間

create user zfmi identified by zfmi default tablespace zfmi temporary tablespace zfmi_temp;

//給用戶授予權(quán)限

grant connect,resource dba to zfmi; (dba:指定所有權(quán)限)

到這一步新建一個用戶的工作就完成了。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//刪除用戶以及用戶所有的對象

drop user zfmi cascade;

//cascade參數(shù)是級聯(lián)刪除該用戶所有對象,經(jīng)常遇到如用戶有對象而未加此參數(shù)則用戶刪不了的問題,所以習(xí)慣性的加此參數(shù)

//刪除表空間

前提:刪除表空間之前要確認(rèn)該表空間沒有被其他用戶使用之后再做刪除

drop tablespace zfmi including contents and datafiles cascade onstraints;

//including contents 刪除表空間中的內(nèi)容,如果刪除表空間之前表空間中有內(nèi)容,而未加此參數(shù),表空間刪不掉,所以習(xí)慣性的加此參數(shù)

//including datafiles 刪除表空間中的數(shù)據(jù)文件

//cascade constraints 同時刪除tablespace中表的外鍵參照

如果刪除表空間之前刪除了表空間文件,解決辦法:

如果在清除表空間之前,先刪除了表空間對應(yīng)的數(shù)據(jù)文件,會造成數(shù)據(jù)庫無法正常啟動和關(guān)閉。

可使用如下方法恢復(fù)(此方法已經(jīng)在oracle9i中驗證通過):

下面的過程中,filename是已經(jīng)被刪除的數(shù)據(jù)文件,如果有多個,則需要多次執(zhí)行;tablespace_name是相應(yīng)的表空間的名稱。

$ sqlplus /nolog

SQL> conn / as sysdba;

如果數(shù)據(jù)庫已經(jīng)啟動,則需要先執(zhí)行下面這行:

SQL> shutdown abort

SQL> startup mount

SQL> alter database datafile 'filename' offline drop;

SQL> alter database open;

SQL> drop tablespace tablespace_name including contents;

導(dǎo)入導(dǎo)出命令:

Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出imp/exp就相當(dāng)于oracle數(shù)據(jù)還原與備份。exp命令可以把數(shù)據(jù)從遠(yuǎn)程數(shù)據(jù)庫服務(wù)器導(dǎo)出到本地的dmp文件, imp命令可以把dmp文件從本地導(dǎo)入到遠(yuǎn)處的數(shù)據(jù)庫服務(wù)器中。 利用這個功能可以構(gòu)建兩個相同的數(shù)據(jù)庫,一個用來測試,一個用來正式使用。

下面介紹的是導(dǎo)入導(dǎo)出的實例。(注意:不用連接到SQL/plus,直接在DOS下就可以導(dǎo)出。)

數(shù)據(jù)導(dǎo)出:

1 將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:daochu.dmp中

exp system/manager@TEST file=d:daochu.dmp full=y

2 將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出

exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)

3 將數(shù)據(jù)庫中的表inner_notify、notify_staff_relat導(dǎo)出

exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出

exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的導(dǎo)出,對于壓縮,既用winzip把dmp文件可以很好的壓縮。

也可以在上面命令后面 加上 compress=y 來實現(xiàn)。

數(shù)據(jù)的導(dǎo)入

1 將D:daochu.dmp 中的數(shù)據(jù)導(dǎo)入 TEST數(shù)據(jù)庫中。

imp system/manager@TEST file=d:daochu.dmp

imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y

上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進(jìn)行導(dǎo)入。

在后面加上 ignore=y 就可以了。

2 將d:daochu.dmp中的表table1 導(dǎo)入

imp system/manager@TEST file=d:daochu.dmp tables=(table1)

基本上上面的導(dǎo)入導(dǎo)出夠用了。不少情況要先是將表徹底刪除,然后導(dǎo)入。

注意:

操作者要有足夠的權(quán)限,權(quán)限不夠它會提示。

數(shù)據(jù)庫時可以連上的。可以用tnsping TEST 來獲得數(shù)據(jù)庫TEST能否連上。

附錄一:

給用戶增加導(dǎo)入數(shù)據(jù)權(quán)限的操作

第一,啟動sql*puls

第二,以system/manager登陸

第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經(jīng)創(chuàng)建過用戶,這步可以省略)

第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字

第五, 運(yùn)行-cmd-進(jìn)入dmp文件所在的目錄,

imp userid=system/manager full=y file=*.dmp

或者 imp userid=system/manager full=y file=filename.dmp

執(zhí)行示例:

F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp

屏幕顯示

Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006

(c) Copyright 2000 Oracle Corporation. All rights reserved.

連接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

With the Partitioning option

JServer Release 8.1.7.0.0 - Production

經(jīng)由常規(guī)路徑導(dǎo)出由EXPORT:V08.01.07創(chuàng)建的文件

已經(jīng)完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導(dǎo)入

導(dǎo)出服務(wù)器使用UTF8 NCHAR 字符集 (可能的ncharset轉(zhuǎn)換)

. 正在將AICHANNEL的對象導(dǎo)入到 AICHANNEL

. . 正在導(dǎo)入表 "INNER_NOTIFY" 4行被導(dǎo)入

準(zhǔn)備啟用約束條件…

成功終止導(dǎo)入,但出現(xiàn)警告。

附錄二:

Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達(dá)到這一目的。

先建立import9.par,

然后,使用時命令如下:imp parfile=/filepath/import9.par

例 import9.par 內(nèi)容如下:

FROMUSER=TGPMS

TOUSER=TGPMS2 (注:把表的擁有者由FROMUSER改為TOUSER,F(xiàn)ROMUSER和TOUSER的用戶可以不同)

ROWS=Y

INDEXES=Y

GRANTS=Y

CONSTRAINTS=Y

BUFFER=409600

file==/backup/ctgpc_20030623.dmp

log==/backup/import_20030623.log

評論
熱點專題
>>
相關(guān)文章推薦
>>
袁*雙: 夏*美 陳* 李*: 萬*: 女孩子學(xué)習(xí)什么技術(shù)就業(yè)前景比較好 現(xiàn)在學(xué)習(xí)什么技術(shù)有好的出路 女孩子學(xué)習(xí)什么技術(shù)福利好 男生學(xué)習(xí)什么技術(shù)好 晶報 在職轉(zhuǎn)行學(xué)習(xí)什么技術(shù)好 學(xué)習(xí)電腦的什么技術(shù)比較好 聚力 春茗 環(huán)節(jié) 想創(chuàng)業(yè)學(xué)什么好 大學(xué)生學(xué)什么好就業(yè) 女生學(xué)IT好嗎 記錄 學(xué)完Java可以從事什么工作 大新北大青鳥 男生學(xué)習(xí)什么技術(shù)好就業(yè) 男生學(xué)習(xí)什么技術(shù)好找工作 高中畢業(yè)學(xué)習(xí)什么專業(yè)比較好 目前什么專業(yè)就業(yè)前景好 網(wǎng)絡(luò)工程師6 如何幫助孩子克服自制力差的煩惱 現(xiàn)在女孩子適合學(xué)習(xí)什么 萬元月薪 大學(xué)畢業(yè)做什么好 轉(zhuǎn)行學(xué)習(xí)什么技術(shù)比較好 高中畢業(yè)不上大學(xué)有前途嗎 提高 班委 2018什么專業(yè)前景好 學(xué)習(xí)什么技術(shù)有前途薪資高 女孩子學(xué)什么技術(shù)好 男孩子學(xué)習(xí)什么專業(yè)技術(shù)比較好 大學(xué)生找工作 2018年就業(yè)薪資高的7大編程語言排行 初高中生學(xué)習(xí)什么技術(shù)好 固戍北大青鳥 寶安 零基礎(chǔ)高中生適合學(xué)習(xí)什么專業(yè) 親情
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
性色AV乱码一区二区三区2 | 亚洲国产精品综合久久20 | 日韩精品久久人人躁人人 | 亚洲国产精品之一线久久 | 制服丝袜国产网站 | 久久婷婷综合激情亚洲狠狠 |