oracle 基礎培訓輔助說明_第1頁
oracle 基礎培訓輔助說明_第2頁
oracle 基礎培訓輔助說明_第3頁
oracle 基礎培訓輔助說明_第4頁
oracle 基礎培訓輔助說明_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

引言以下內(nèi)容為Oracle根底培訓的補充材料準備工作oracle9i的安裝用戶名和密碼。oracle默認管理帳戶及密碼:帳戶system的默認密碼為manager帳戶sys的默認密碼為change_on_install配置維護oracle當前庫及其監(jiān)聽的啟動、關閉Oracle的啟動以oracle用戶登錄%sqlplus/nologSQL>connect/assysdbaSQL>startupSQL>exit驗證:sqlplussystem/managerSQL>select*fromtab;能正確查詢出數(shù)據(jù),即啟動成功。監(jiān)聽的配置鍵入netca命令,啟動監(jiān)聽的配置窗口,按照提示進展配置即可。監(jiān)聽的啟動以oracle用戶登陸%lsnrctlstart或者使用%lsnrctlLSNRCTL>startLSNRCTL>exit驗證:%lsnrctlstatus查看監(jiān)聽器狀態(tài)報告是否啟動。Oracle的關閉以oracle用戶登陸%sqlplus/nologSQL>connect/assysdbaSQL>shutdownSQL>exit驗證:使用操作系統(tǒng)命令ps查看oracle后臺進程無活動,以system帳戶無法登錄oracle執(zhí)行查詢操作:查詢oracle后臺進程:%ps–ef|grepora_登錄驗證與啟動數(shù)據(jù)庫驗證一樣。監(jiān)聽的關閉以oracle用戶登陸%lsnrctlstop或者使用%lsnrctlLSNRCTL>stopLSNRCTL>exit驗證:與監(jiān)聽的啟動驗證一樣。Oracle帳戶管理增加用戶%su–oracle,或以oracle用戶登陸更改ORACLE_SID環(huán)境變量為要增加用戶的數(shù)據(jù)庫名SQL>connect/assysdbaSQL>createuseruser_nameidentifiedbyuser_passwddefaulttablespacedefault_tablespacetemporarytablespacetemp_tablespacequotaunlimitedondefault_tablespace;建立用戶usern_ame,密碼為user_password,選擇缺省表空間和臨時表空間,一般缺省表空間自己建立,最差情況使用USERS表空間,臨時表空間使用TEMP.SQL>grantconnect,resourcetouser_name;,為user_name分配權限授予用戶dba的權限:SQL>grantdbatouser_name;驗證:使用該創(chuàng)立了的用戶登錄,并進展驗證中文字符的方法進展驗證,假如成功,那么創(chuàng)立成功。修改用戶密碼1.以oracle用戶登錄.2.%sqlplus/nolog

SQL>connect/assysdbaSQL>alteruserUSER_NAMEidentifiedbyUSER_PASSWD;驗證:使用該用戶與修改了的密碼登錄,登錄成功即修改密碼成功。刪除用戶刪除用戶時候,會從數(shù)據(jù)字典中刪除該用戶及其相關的形式,同時,假如在該形式中包含任何形式對象,也將立即刪除.使用cascade選項刪除該用戶以及所有相關的對象和依賴于該用戶的外鍵:1.以oracle用戶登錄.2.%sqlplus/nologSQL>connect/assysdbaSQL>dropuseruser_namecascade;驗證:在刪除前用該用戶登錄成功,在刪除后,再使用該用戶登錄進展驗證,假如失敗即表示刪除成功。或者使用SQL>selectusernamefromdba_userswhereusername=’被刪除用戶名大寫’沒有查詢出記錄即可。效勞命名配置用OracleNemanager配置效勞命名:在$ORACL_HOME/bin目錄下運行netmgr啟動OracleNetmanager.在導航窗格,展開Local>ServiceNaming.(效勞命名)在工具條里單擊+。網(wǎng)絡效勞名稱向?qū)?。在網(wǎng)絡效勞名稱域里輸入名稱(任何用戶想設定的名稱,一般設置為與目的數(shù)據(jù)庫一樣名稱),然后單擊Next.選擇客戶端將要監(jiān)聽的協(xié)議〔該協(xié)議必須已安裝在客戶端上〕。單擊Next.在提供的域里為所選擇的協(xié)議輸入適當?shù)膮f(xié)議參數(shù),然后單擊呢Next.輸入目的效勞(主機名選擇客戶端的IP,端口號選擇對方啟動的監(jiān)聽端口號),然后單擊Next.輸入對方數(shù)據(jù)庫效勞名,設置為對方數(shù)據(jù)庫名.單擊Test,驗證網(wǎng)絡效勞名稱能否正常工作,然后單擊Next.假如測試不成功:確認目的數(shù)據(jù)庫和監(jiān)聽者正在運行,然后單擊Test.單擊ChangLogin來改變連接的用戶名稱和密碼,然后單擊Test.擊Close關閉連接測試對話框。單擊Finish保存配置,并關閉效勞名稱向?qū)Аr炞C:使用該效勞名進展連接進展測試,假如成功,那么表示配置成功:SQL>sqlplususername/passwd@net_service_nameSQL>select*fromtab;等操作假如成功,即表示配置成功。設置歸檔形式和取消歸檔形式數(shù)據(jù)庫運行形式分為歸檔和不歸檔形式.一般在確認有足夠的空間存放歸檔日志文件才使用歸檔形式設置數(shù)據(jù)庫〔推薦:至少有用戶數(shù)據(jù)的4倍以上的空閑空間,才使用歸檔形式〕設置歸檔形式歸檔形式的修改,可使用oracle9i的新特性,使用spfile,通過altersystemset語句完成.配置歸檔形式:配置好歸檔屬性把數(shù)據(jù)庫放入歸檔形式檢查歸檔是否滿足要求配置好歸檔屬性設置歸檔目的%su–oracle,或以oracle用戶登陸更改ORACLE_SID環(huán)境變量為要增加用戶的數(shù)據(jù)庫名SQL>connect/assysdba假設需要放入歸檔文件的途徑為$ORACLE_ARCH_1和$ORACLE_ARCH_2,那么進展如下設置歸檔目的:SQL>altersystemsetlog_archive_dest_1=〞Location=/$ORACLE_ARCH_1〞scope=spfile;SQL>altersystemsetlog_archive_dest_2=〞Location=/$ORACLE_ARCH_2〞scope=spfile;設置歸檔進程啟動oracle自動歸檔的進程,進展如下設置:SQL>altersystemsetlog_archive_start=turescope=spfile;設置歸檔文件名稱設置好歸檔文件的名稱,一般需要帶上SN號,可配置如下:SQL>altersystemsetlog_archive_format=〞SID_T%TS%S.ORA〞把數(shù)據(jù)庫放入歸檔形式正常關閉數(shù)據(jù)庫shutdown放入歸檔形式SQL>startupmountSQL>alterdatabasearchivelog翻開數(shù)據(jù)庫SQL>alterdatabaseopen;檢查歸檔屬性SQL>archiveloglist查看歸檔目的是否設置正確,歸檔進程是否已經(jīng)啟動.數(shù)據(jù)庫是否已經(jīng)處于歸檔狀態(tài)驗證:使用檢查歸檔屬性的方法進展驗證,從報告中即可得出是否配置成功。取消歸檔形式先檢查數(shù)據(jù)庫是否已經(jīng)放入歸檔形式運行,假如已經(jīng)是歸檔形式運行,那么按照如下方法取消歸檔形式:取消歸檔形式%su–oracle,或以oracle用戶登陸更改ORACLE_SID環(huán)境變量為要增加用戶的數(shù)據(jù)庫名SQL>connect/assysdba檢查是否處于歸檔形式SQL>archiveloglist正常關閉數(shù)據(jù)庫SQL>shutdown把數(shù)據(jù)庫放入非歸檔形式SQL>startmountSQ.L>alterdatabasenoarchivelog翻開數(shù)據(jù)庫SQL>alterdatabaseopen;停頓歸檔進程SQL>archivelogstop取消歸檔進程自動啟動SQL>altersystemsetlog_archive_start=falseScope=spfile;驗證:使用檢查歸檔屬性的方法進展驗證,從報告中即可得出是否配置成功。Oracle最大鏈接數(shù)兩種修改方法修改initORACLE_SID.ora參數(shù)文件,但是必須帶參數(shù)啟動數(shù)據(jù)庫才有效。修改$ORACLE_HOME/dbs/initORACLE_SID.ora文件中的processes參數(shù)的值,然后帶參數(shù)重新啟動數(shù)據(jù)庫即可(SQL>startuppfile=/$ORACLE_HOME/oradata/ORACLE_SID/initORACLE_SID.ora)。(修改的數(shù)值可以參考$ORACLE_HOME/dbs/init.ora模板文件的提示)使用oracle9i的新特性,使用spfile.Altersystemsetprocesses=數(shù)值scope=spfile;重啟數(shù)據(jù)庫即可.假如不習慣使用spfile,可在安裝后把$ORACLE_HOME/dbs/spfileORACLE_SID.ora刪除即可.此時數(shù)據(jù)庫將使用pfile,即原來的initORACLE_SID.ora文件.驗證:與“修改內(nèi)存構(gòu)造〞的驗證方法一樣。導入導出數(shù)據(jù)整個數(shù)據(jù)庫導入導出:導出:expdbauser/dbapasswd@ORACLE_SIDfile=exp_filenamelog=exp_logfilefull=y導入:impdbauser/dbapasswd@ORACLE_SIDfull=yignore=yfile=exp_filenamelog=exp_logfile按用戶導入導出:導出:expdbauser/dbapasswd@ORACLE_SIDfile=exp_filenamelog=exp_logfileowner=exp_username導入:impdbauser/dbapasswd@ORACLE_SIDfile=exp_file_namelog=exp_logfilefromuser=exp_usertouser=imp_user其中方括號內(nèi)的內(nèi)容規(guī)定如下:dbauser:具有DBA權限的Oracle用戶名dbapasswd:dbauser的用戶密碼sid:Oracle效勞名exp_file_name:導出數(shù)據(jù)文件的文件名exp_logfile:導出日志exp_user:導出數(shù)據(jù)文件的用戶名。Imp_user:準備要將數(shù)據(jù)導入的用戶名。驗證:導出驗證:使用在本機進展導入和在bin形式下FTP到其他機器進展相關導入驗證。導入驗證:morelog文件查詢導入是否成功。創(chuàng)立表空間以oracle用戶登錄,執(zhí)行如下命令創(chuàng)立表空間和該表空間的數(shù)據(jù)文件%sqlplus/nolog%connect/assysdbaSQL>createtablespacetablespace_namedatafile‘/$ORACLE_BASE/oradata/ORACLE_SID/datafile_name01.dbf’size1000Mautoextendonnext1000Mmaxsizeunlimitedminimumextent25Mdefaultstorage(initial50Mnext50Mminextents1maxextentsunlimitedpctincrease0);-----------黑體局部為可修改局部,其中,最好只修改tablespace_name,和數(shù)據(jù)文件途徑和數(shù)據(jù)文件名稱(最好與其他數(shù)據(jù)文件放在一起),除了名稱與途徑,最好不要做其他修改。驗證:使用SQL命令查詢是否已經(jīng)創(chuàng)立成功。SQL>selecttablespace_namefromv$tablespaces;修改某用戶缺省和臨時表空間假如在創(chuàng)立用戶時,沒有指定缺省和臨時表空間,那么默認都為SYSTEM表空間。修改用戶缺省表空間:SQL>alterusersystemdefaulttabspaceUSERS;修改用戶臨時表空間:SQL>alterusersystemtemporarytabspaceTEMP;驗證:使用SQL>select*fromdba_userswhereusername=’被修改用戶名大寫’;查看即可。創(chuàng)立數(shù)據(jù)表createtabletable_name(column_namedatatype)tablespacetablespace_name.修改表altertabletable_nameaddcolumn_namedatatype.altertabletable_namedropcolumncolumn_name.數(shù)據(jù)庫的備份導出數(shù)據(jù):expusername/passwd@oracle_sidfile=’’,log=’’;更多的選項參見:exphelp=y導入數(shù)據(jù):impusername/passwd@oracle_sidfile=’’;更多項選擇項參見:imphelp=y;Oracle數(shù)據(jù)庫的漢字顯示問題注意在oracle的使用過程中,假如字符集出現(xiàn)錯誤.版本在oracle7以下的,那么允許用以下方法修改;假如是oracle8版本,那么需要使用其他的命令修改,且原來設置的語言必須為美國英語;對于9版本.那么必須重新創(chuàng)立數(shù)據(jù)庫.在創(chuàng)立數(shù)據(jù)庫的過程中設置正確的字符集.Oracle7版本字符集修改方法在SQL*Plus中insert進的都是中文的,為什么一存入效勞器后,再select出的就是???了?錯誤現(xiàn)象:有的時候,效勞器數(shù)據(jù)先導出,重裝效勞器,再導入數(shù)據(jù),結(jié)果,發(fā)生數(shù)據(jù)查詢是出現(xiàn)的是???。有時,效勞器設置就有問題,字符集設成單字節(jié)了。錯誤原因:一般這種問題產(chǎn)生的原因是因為字符集設置不對造成的。解決方法:1、檢查效勞器上Oracle數(shù)據(jù)庫的字符集,檢查的方法如下:SQL>connect/assysdba連接成功.SQL>descprops$ 列名可空值否類型-------------------------------------------NAMENOTNULLVARCHAR2(30)VALUE$VARCHAR2(2000)COMMENT$VARCHAR2(2000)SQL>colvalue$formata40SQL>selectname,value$fromprops$;NAMEVALUE$-------------------------------------------------------DICT.BASE2NLS_LANGUAGEAMERICANNLS_TERRITORYAMERICANLS_CURRENCY$NLS_ISO_CURRENCYAMERICANLS_NUMERIC_CHARACTERS.,NLS_DATE_FORMATDD-MON-YYNLS_DATE_LANGUAGEAMERICANNLS_CHARACTERSETZHS16GBKNLS_SORTBINARYNLS_CALENDARGREGORIANGLOBAL_DB_NAMEORACLE.WORLDEXPORT_VIEWS_VERSION3查詢出記錄.NLS_CHARACTERSET這個參數(shù)應該是ZHS16GBK,如不是,需要修改成此值,修改的方法如下,SQL*Plus中修改方法:SQL>updateprops$setvalue$='新字符集'wherename='NLS_CHARACTERSET';操作系統(tǒng)中修改方法:connect/assysdbaalterdatabaseSIDcharactersetZHS16GBK;alterdatabaseSIDnationalcharactersetZHS16GBK;注意修改數(shù)據(jù)庫字符集后需要重啟數(shù)據(jù)庫。2、檢查操作系統(tǒng)WINDOWS中Oracle漢字顯示的字符集,檢查方法如下:運行regedit,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE找到以下字符串:NLS_LANG檢查是否以下內(nèi)容,如不是,改之,修改方法如下:SIMPLIFIEDCHINESE_CHINA.ZHS16GBK注意修改數(shù)據(jù)庫字符集后需要重啟數(shù)據(jù)庫。oracle卸載方法UNIX使用安裝向?qū)Чぞ咝遁d刪除安裝目錄刪除/var/opt/目錄下的oracle目錄卸載完成WIN使用安裝向?qū)Чぞ咝遁d用ControlPanel〔控制面板〕中的Services應用程序停頓所有ORACLE效勞。運行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個入口。選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動這個列表,并刪除所有ORACLE入口從桌面上、STARTUP組中刪除所有有關ORACLE的組和圖標刪除與ORACLE有關的文件,選擇ORACLE所在的缺省目錄c:\orant,刪除這個入口目錄及所有子目錄,并從WINDOWSNT目錄〔一般為c:\winnt〕下刪除以下文件ORACLE.INIORADIM80.INIWIN.INI文件中假設有[ORACLE]的標記段,刪除該段FAQ正確安裝創(chuàng)立數(shù)據(jù)庫,但不能使用現(xiàn)象:在UNIX正確安裝oracle9i后,提示安裝成功,但不能使用,提示OS錯誤分析:由于操作系統(tǒng)自己和硬件的原因,導致oracle的使用受到限制。處理:可通過如下兩種方法解決:把啟動參數(shù)processes參數(shù)修改的更底〔降低一倍〕。增加/etc/system文件中SEMMSL&SEMMNI的參數(shù)值〔增加一倍〕。Reboot系統(tǒng)再啟動數(shù)據(jù)庫。翻開數(shù)據(jù)庫報告關閉錯誤,關閉數(shù)據(jù)庫報告翻開錯誤現(xiàn)象:數(shù)據(jù)庫不可用,ORACLE關閉時報告數(shù)據(jù)庫已經(jīng)翻開翻開,翻開數(shù)據(jù)庫時報告數(shù)據(jù)庫已經(jīng)關閉。分析:一般這種情況是因為非正常關閉數(shù)據(jù)庫造成,即一般使用abort參數(shù)。還有就是實際用戶定義的$ORACLE_SID與實際創(chuàng)立時候的SID不一樣,這樣系統(tǒng)找不到當前SID為啟動SID,報告錯誤。處理:檢查.cshrc中配置的$ORACLE_SID與用戶在用戶已經(jīng)創(chuàng)立了的數(shù)據(jù)庫SID范圍內(nèi)。把需要啟動的數(shù)據(jù)庫SID設置成當前系統(tǒng)默認SID,使用setenvORACLE_SIDSID,這樣只在當前窗口有效。關閉該窗口即無效。使用ipcs查看當前內(nèi)存等中是否有殘留內(nèi)存等信息,假如有,使用ipcrm–m去除共享內(nèi)存,使用ipcrm–s去除下一個。保證去除干凈。檢查后臺進程,假如有在運行,直接使用kill-9殺掉即可。查看:ps–ef|grepora_此時再去翻開數(shù)據(jù)庫即可。用戶不能在數(shù)據(jù)庫中創(chuàng)立對象現(xiàn)象:用戶以前能正確在數(shù)據(jù)庫中創(chuàng)立對象,突然不能創(chuàng)立用戶對象。分析:此問題是因為在創(chuàng)立用戶的時候沒有分配配額,用戶使用到一定時候后,就不能再創(chuàng)立對象了。處理:設置用戶配額為無限制。SQL>alteruseruser_namequotaunlimitedonuser_default_tablespace;導入導出錯誤現(xiàn)象:導入導出錯誤為:imp16,type852to850等字符集錯誤。分析:用戶當前配置字符集與安裝時候的配置字符集不一致。處理:查看用戶環(huán)境變量的NLS_LANG設置是否與與導出的時候一致,要求一致。其次,要求props$中對語言的設置與原來一致??蓞⒖及惭b成功后對該.cshrc文件的備份。不同版本的數(shù)據(jù)庫數(shù)據(jù)導入導出現(xiàn)象:直接從一個版本中導出的數(shù)據(jù),無法導入到不是同一個版本中的數(shù)據(jù)庫。分析:由oracle自己的軟件機制所決定。處理:使用與需要導入的目的數(shù)據(jù)庫同樣版本的客戶端進展連接,然后在該客戶端進展導出操作即可。數(shù)據(jù)庫掛起問題現(xiàn)象:已經(jīng)進展連接的用戶可以繼續(xù)對數(shù)據(jù)庫操作,未連接或曾經(jīng)連接但是已經(jīng)斷掉的用戶,假如再想連接,就會長時間等待。關閉數(shù)據(jù)庫,重新啟動。暫時解決。但是過了三天左右,又開場出現(xiàn)這個問題。分析:有可能是數(shù)據(jù)庫處于歸檔形式,而又沒有啟動歸檔進程或者磁盤沒有空間。進程產(chǎn)生死鎖。其他原因處理:歸檔進程問題:啟動歸檔進程;磁盤空間問題:清理磁盤空間。死鎖問題,重啟數(shù)據(jù)庫即可。目前一個處理方法:多個數(shù)據(jù)庫操作方法:不同實例間轉(zhuǎn)換.現(xiàn)象:在用戶創(chuàng)立了多個數(shù)據(jù)庫的時候,需要分別對不同的數(shù)據(jù)庫進展管理。分析:在用戶登錄的時候,啟動用戶環(huán)境變量.cshrc,而在.cshrc中已經(jīng)設置了當前數(shù)據(jù)庫SID,所以要啟動其他SID數(shù)據(jù)庫,需要把他變?yōu)楫斍皵?shù)據(jù)庫SID。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論