Oracle資料庫安裝及配置(一)

來源:互聯網
上載者:User

標籤:

http://blog.csdn.net/phacker2010/article/details/7190126

1、安裝

Oracle 版本:Oracle Database 10g Release 2 (10.2.0.1)

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html

安裝設定:

1)這裡的全域資料庫名即為你建立的資料庫名,以後在訪問資料,建立“本地Net服務名”時用到;

2)資料庫口令在登入和建立“本地Net服務名”等地方會用到。

 

2、建立“本地Net服務名”

1)通過【程式】-》【Oracle - OraDb10g_home1】-》【配置和移植工具】-》【Net Configuration Assistant】,運行“網路設定助手”工具:


 

 

2)選擇“本地 Net 服務名配置”:


 

3)這裡的“Net 服務名”我們輸入安裝資料庫時的“全域資料庫名”:


 

4)主機名稱我們輸入原生IP地址:


 

5)測試資料庫連接,使用者名稱/密碼為:System/資料庫口令(安裝時輸入的“資料庫口令”):



 
預設的使用者名稱/密碼錯誤:


 

更改登入,輸入正確的使用者名稱/密碼:


 

測試成功:


 

3、PLSQL Developer 串連測試

輸入正確的使用者名稱/口令:


 

成功登陸:


 

 

 

 

資料庫

 

4、建立資料表空間

開啟sqlplus工具:

 

Sql代碼  
  1. sqlplus /nolog  

 

 串連資料庫:

 

Sql代碼  
  1. conn /as sysdba  

 

 建立資料表空間:

 

Sql代碼  
  1. create tablespace camds datafile ‘D:\oracle\product\10.2.0\oradata\camds\camds.dbf‘ size 200m autoextend on next 10m maxsize unlimited;  

 

 

5、建立新使用者

運行“P/L SQL Developer”工具,以DBA(使用者名稱:System)的身份登入:

 

1)建立“User(使用者):

 

2)設定使用者名稱、口令、預設資料表空間(使用上面建立的資料表空間)和暫存資料表空間:

 

3)設定角色許可權:

 

 

4)設定”系統許可權“:

 

 

5)點擊應用後,【應用】按鈕變灰,新使用者建立成功:


 

6)新使用者登入測試:

輸入新使用者的“使用者名稱/口令”:


新使用者“testcamds”成功登陸:


 

6、匯入匯出資料庫

先運行cmd命令,進入命令列模式,轉到下面的目錄:D:\oracle\product\10.2.0\db_1\BIN【該目錄下有exp.exe檔案】

1)匯入

命令文法:

 

Sql代碼  
  1. imp userid/[email protected] file=path/file fromuser=testcamds touser=userid  

 

命令執行個體:

 

Sql代碼  
  1. imp testcamds/[email protected] file=c:\testcamds fromuser=testcamds touser=testcamds  

 

匯入結果:


 

2)匯出:

命令文法:

 

Sql代碼  
  1. exp userid/[email protected] file=path/file owner=userid  

 

命令執行個體:

 

Sql代碼  
  1. exp testcamds/[email protected] file=c:\testcamds owner=testcamds  

 

匯入結果:

 


 

 

//建立暫存資料表空間 

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

//tempfile參數必須有 


//建立資料資料表空間 

create tablespace zfmi 
logging 
datafile ‘D:\oracle\oradata\zfmi\zfmi.dbf‘ 
size 100m 
autoextend on 
next 32m maxsize 2048m 
extent management local; 

//datafile參數必須有 


//刪除使用者以及使用者所有的對象 

drop user zfmi cascade; 

//cascade參數是串聯刪除該使用者所有對象,經常遇到如使用者有對象而未加此參數則使用者刪不了的問題,所以習慣性的加此參數 


//刪除資料表空間 
前提:刪除資料表空間之前要確認該資料表空間沒有被其他使用者使用之後再做刪除 

drop tablespace zfmi including contents and datafiles cascade onstraints; 

//including contents 刪除資料表空間中的內容,如果刪除資料表空間之前資料表空間中有內容,而未加此參數,資料表空間刪不掉,所以習慣性的加此參數 
//including datafiles 刪除資料表空間中的資料檔案 
//cascade constraints 同時刪除tablespace中表的外鍵參照 


如果刪除資料表空間之前刪除了資料表空間檔案,解決辦法: 

如果在清除資料表空間之前,先刪除了資料表空間對應的資料檔案,會造成資料庫無法正常啟動和關閉。 
可使用如下方法恢複(此方法已經在oracle9i中驗證通過): 
下面的過程中,filename是已經被刪除的資料檔案,如果有多個,則需要多次執行;tablespace_name是相應的資料表空間的名稱。 
$ sqlplus /nolog 
SQL> conn / as sysdba; 
如果資料庫已經啟動,則需要先執行下面這行: 
SQL> shutdown abort 
SQL> startup mount 
SQL> alter database datafile ‘filename‘ offline drop; 
SQL> alter database open; 
SQL> drop tablespace tablespace_name including contents; 

//建立使用者並指定資料表空間 

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

//identified by 參數必須有 


//授予message使用者DBA角色的所有許可權 

GRANT DBA TO zfmi; 


//給使用者授予許可權 

grant connect,resource to zfmi; (db2:指定所有許可權) 


匯入匯出命令: 

Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案, imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。 

執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行, 
DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設定為全域路徑, 
該目錄下有EXP.EXE與IMP.EXE檔案被用來執行匯入匯出。 
oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個檔案有可能是被封裝後的類檔案。 
SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成匯入匯出功能。 

下面介紹的是匯入匯出的執行個體。 
資料匯出: 
1 將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:daochu.dmp中 
   exp system/[email protected] file=d:daochu.dmp full=y 
2 將資料庫中system使用者與sys使用者的表匯出 
   exp system/[email protected] file=d:daochu.dmp owner=(system,sys) 
3 將資料庫中的表inner_notify、notify_staff_relat匯出 
    exp aichannel/[email protected] file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 

4 將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出 
   exp system/[email protected] file=d:daochu.dmp tables=(table1) query=" where filed1 like ‘00%‘" 

上面是常用的匯出,對於壓縮,既用winzip把dmp檔案可以很好的壓縮。 
也可以在上面命令後面 加上 compress=y 來實現。 

資料的匯入 
1 將D:daochu.dmp 中的資料匯入 TEST資料庫中。 
   imp system/[email protected] file=d:daochu.dmp 
   imp aichannel/[email protected] full=y file=d:datanewsmgnt.dmp ignore=y 
   上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。 
   在後面加上 ignore=y 就可以了。 
2 將d:daochu.dmp中的表table1 匯入 
imp system/[email protected] file=d:daochu.dmp tables=(table1) 

基本上上面的匯入匯出夠用了。不少情況要先是將表徹底刪除,然後匯入。 

注意: 
操作者要有足夠的許可權,許可權不夠它會提示。 
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。 

附錄一: 
給使用者增加匯入資料許可權的操作 
第一,啟動sql*puls 
第二,以system/manager登陸 
第三,create user 使用者名稱 IDENTIFIED BY 密碼 (如果已經建立過使用者,這步可以省略) 
第四,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 使用者名稱字 
第五, 運行-cmd-進入dmp檔案所在的目錄, 
      imp userid=system/manager full=y file=*.dmp 
      或者 imp userid=system/manager full=y file=filename.dmp 

執行樣本: 
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 

經由常規路徑匯出由EXPORT:V08.01.07建立的檔案 
已經完成ZHS16GBK字元集和ZHS16GBK NCHAR 字元集中的匯入 
匯出伺服器使用UTF8 NCHAR 字元集 (可能的ncharset轉換) 
. 正在將AICHANNEL的對象匯入到 AICHANNEL 
. . 正在匯入表                  "INNER_NOTIFY"          4行被匯入 
準備啟用約束條件... 
成功終止匯入,但出現警告。 


附錄二: 
Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的. 
先建立import9.par, 
然後,使用時命令如下:imp parfile=/filepath/import9.par 
例 import9.par 內容如下: 
        FROMUSER=TGPMS      
        TOUSER=TGPMS2     (註:把表的擁有者由FROMUSER改為TOUSER,FROMUSER和TOUSER的使用者可以不同)         
        ROWS=Y 
        INDEXES=Y 
        GRANTS=Y 
        CONSTRAINTS=Y 
        BUFFER=409600 
        file==/backup/ctgpc_20030623.dmp 
        log==/backup/import_20030623.log

 

Oracle資料庫安裝及配置(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.