自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

數(shù)據(jù)庫(kù) Oracle
Oracle數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出是Oracle數(shù)據(jù)庫(kù)操作過(guò)程中經(jīng)常會(huì)用到的,本文中將主要為大家介紹Oracle創(chuàng)建刪除導(dǎo)入導(dǎo)出命令行總結(jié)。

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

  如果要?jiǎng)?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ù)庫(kù)和sqlplus。

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

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

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

  方式一:

  輸入sqlplus,回車

  輸入用戶名: system,回車

  輸入密碼: orcl,回車

  方式二:

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

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

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

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

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

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

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

  說(shuō)明:

  1、zfmi_temp 表空間的名字

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

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

  4、32M 表空間自動(dòng)增長(zhǎng)的大小

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

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

  create tablespace zfmi logging datafile 'D:\oracle\oradata\zfmi\zfmi.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)限)

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

  //刪除用戶以及用戶所有的對(duì)象

  drop user zfmi cascade;

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

  //刪除表空間

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

#p#

  drop tablespace zfmi including contents and datafiles cascade onstraints;

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

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

  //cascade constraints 同時(shí)刪除tablespace中表的外鍵參照

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

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

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

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

  $ sqlplus /nolog

  SQL> conn / as sysdba;

  如果數(shù)據(jù)庫(kù)已經(jīng)啟動(dò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ù)庫(kù)服務(wù)器導(dǎo)出到本地的dmp文件, imp命令可以把dmp文件從本地導(dǎo)入到遠(yuǎn)處的數(shù)據(jù)庫(kù)服務(wù)器中。 利用這個(gè)功能可以構(gòu)建兩個(gè)相同的數(shù)據(jù)庫(kù),一個(gè)用來(lái)測(cè)試,一個(gè)用來(lái)正式使用。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  上面可能有點(diǎn)問(wèn)題,因?yàn)橛械谋硪呀?jīng)存在,然后它就報(bào)錯(cuò),對(duì)該表就不進(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)限不夠它會(huì)提示。

  數(shù)據(jù)庫(kù)時(shí)可以連上的??梢杂胻nsping TEST 來(lái)獲得數(shù)據(jù)庫(kù)TEST能否連上。

  附錄一:

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

  ***,啟動(dòng)sql*puls

  第二,以system/manager登陸

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

#p#

  第四,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的對(duì)象導(dǎo)入到 AICHANNEL

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

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

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

  附錄二:

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

  先建立import9.par,

  然后,使用時(shí)命令如下: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

【編輯推薦】

  1. 教你如何把文本數(shù)據(jù)導(dǎo)入Oracle中
  2. 教你怎樣在Oracle數(shù)據(jù)庫(kù)中高速導(dǎo)出/導(dǎo)入
  3. Oracle數(shù)據(jù)提到文本文檔進(jìn)行查詢的方法
責(zé)任編輯:迎迎 來(lái)源: IT專家網(wǎng)論壇
相關(guān)推薦

2010-11-16 11:46:03

oracle命令行

2010-11-16 11:50:21

oracle命令行登錄

2010-11-16 11:55:31

Oracle命令行

2010-11-24 14:51:55

Mysql命令行

2009-10-26 18:09:31

Oracle用戶解鎖

2017-06-15 10:32:56

OracleDBV命令行工具

2010-05-27 18:30:56

MySQL 命令行導(dǎo)入

2020-12-10 16:16:08

工具代碼開(kāi)發(fā)

2020-12-11 06:44:16

命令行工具開(kāi)發(fā)

2010-11-16 13:40:52

Oracle命令行

2010-05-25 17:01:44

MySQL命令行

2010-11-24 16:35:01

MYSQL命令行

2009-11-06 14:25:20

Oracle創(chuàng)建用戶表

2015-07-01 09:15:46

linuxQuora命令行

2010-11-16 13:21:08

Oracle命令行

2010-10-14 10:03:45

MySQL命令行

2010-03-16 14:27:06

Python Web

2019-08-27 08:00:10

OpenStack命令虛擬機(jī)

2020-06-10 16:16:17

Python命令行界面CLI

2022-09-27 13:07:41

clickPython命令行
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)