數據庫產品安裝及實例創建規范1.2_第1頁
數據庫產品安裝及實例創建規范1.2_第2頁
數據庫產品安裝及實例創建規范1.2_第3頁
數據庫產品安裝及實例創建規范1.2_第4頁
數據庫產品安裝及實例創建規范1.2_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

安裝要求oracle版本Oracle版本采用10.2.4版本。服務器位數服務器位數采用64位。數據庫實例安裝參數配置SGA配置初次設置一般為系統內存50%,在數據庫運行期間觀察是否需要調整。PGA配置初次設置一般為系統內存15%或大于1G,在數據庫運行期間觀察是否需要調整。數據庫字符集為正確使用漢字,通常使用ZHS16GBK字符集,不直接采用基于操作系統的字符集。連接數設置連接數設置在300~500之間。連接數設置相關操作具體參見附錄四。歸檔及閃回采用非歸檔模式。關閉oracle閃回區。關閉recyclebin功能Oracle10G以前執行droptable后表就即被刪除了。10G后引入了垃圾回收站的概念recyclebin。如果仍只是droptablexxx,表不會立即被刪除,而是被暫時放入回收站。可以保障某些誤操作后還可以將表還原。數據庫設置需要關閉recyclebin功能。recyclebin功能設置相關操作具體參見附錄五。redo日志文件redo日志文件的相關操作具體參見附錄一。日志文件組數量對于OLAP系統,日志文件組為5—10組;對于OLTP系統,日志文件組為3—5組,每組日志大小保持一致。初次設置一個日志文件組數量為6組。日志成員數量為了確保日志冗余,每日志組的成員最少為2個。初次設置每日志組的成員為2個。日志文件命名日志文件用redo<組名><文件序列名>.dbf來表示。其中組名和文件序列名均用2位數字來表示。如:第1組的兩個文件表示位redo0101.dbf和redo0102.dbf;第2組的兩個文件表示位redo0201.dbf和redo0202.dbf;日志文件存儲位置原則1盡量與表空間文件分離;原則2每組的2個成員分到不同磁盤日志文件大小日志文件的大小由數據庫事務處理量決定,在設計過程中,確保每20分鐘切換一個日志文件。所以對于業務繁忙的系統,日志文件大小為幾百M到幾G的大小。初次設置一個日志文件大小為1G(視硬盤情況而定500M亦可)。表空間永久表空間每個數據庫實例固定兩個永久表空間,包括數據表空間及索引表空間。表空間組相關操作具體參見附錄二。表空間命名固定數據表空間:sdyydata索引表空間:sdyyindex數據文件命名規則文件命名規則:數據文件后綴均為.dbf,全部采用小寫英文字母加數字命名。如該表空間有多個數據文件,則從第2個數據文件開始,數據文件名為表空間名+序列號(序列號從001開始順序增加)。如:sdyydata001.dbf;sdyydata002.dbf;sdyydata003.dbf;…sdyyindex001.dbf;sdyyindex002.dbf;sdyyindex003.dbf;…數據文件存儲位置數據表空間與索引表空間存儲在不用盤符下的TABLESPACE文件夾中。如:數據表空間:E:\TABLESPACE\sdyydata001.dbf索引表空間:F:\TABLESPACE\sdyyindex001.dbf數據文件大小每個數據文件大小為8G。臨時表空間臨時表空間采用臨時表空間組的形式。每個數據庫實例應用一個臨時表空間組。組內成員為2個臨時表空間。臨時表空間組相關操作具體參見附錄三。臨時表空間組名臨時表空間組名稱為:temporary_group臨時表空間組至少要有2個臨時表空間。初次設置組內2個臨時表空間:temporary1、temporary2臨時表空間文件名稱原則:臨時表空間文件用<臨時表空間名>.dbf來表示臨時表空間temporary1文件:temporary1.dbf臨時表空間temporary2文件:temporary2.dbf臨時表空間文件位置原則:與數據文件不再同一個盤符下。臨時表空間文件大小每個臨時表空間的文件大小為15G。用戶及權限分配規范用戶命名規范命名由英文單詞(或縮寫)和下劃線“_”組成,多個單詞之間用下劃線分開。用戶名稱能準確地表達該用戶的用途。創建用戶用戶默認數據表空間選擇sdyyydata;臨表空間選擇臨時表空間組temporary_group;一般用戶,僅需要創建對象并對自己的對象進行管理的權限,那么只需要賦予connect、resource即可。如果該用戶不能滿足當前開發需求,賦予相關權限即可。用戶權限賦予連接數據庫權限grantcreatesessiontouser_name;注:createsession權限僅僅能連接到數據庫而已,不能進行讀寫操作。賦予用戶connect角色grantconnecttouser_name;注:角色connect,包含的權限是createtable,view,cluster,synonym,sequence,databaselink,session,如果只是對表有操作權限,比如有創建表,并擁有對該表的所有增刪改操作,那么賦予grantcreatetabletoultranms;其他對象類似;賦予用戶resource角色grantresourcetouser_name;注:角色resource,包含的權限是createtrigger,procedure,如果只是對trigger有操作權限,比如有創建trigger,并擁有對該trigger的所有增刪改操作,那么賦予grantcreatetriggertoultranms;procedure類似;賦予用戶調試存儲過程的權限grantdebuganyprocedure,debugconnectsessionTOuser_name;注:如果沒有相關權限,則會報錯:用pl/sqldeveloper調試存儲過程報錯note:debuggingrequiresthedebugconnectsessionsystemprivilege.原因是用戶權限不夠擁有導入導出功能grantexp_full_databasetouser_name;grantimp_full_databasetouser_name;賦予用戶執行alterdatabase命令權限grantalterdatabasetouser_name;賦予用戶dba權限grantdbatouser_name;注:dba擁有數據庫管理員權限,如果發生誤操作,將導致災難性故障,因此研發用戶最好不要賦予該權限。當前用戶以下用戶以河北深度系統為例:數據庫用戶密碼權限用途HBMIANDBsdyy_wzsdyy_wzDBA網站HBMIANDBsdyy_wz1sdyy_wz1DBA網站1HBMIANDBhb_isaghb_isagDBA短信下發HBMIANDBreportreportDBA報表系統HBFXDBods_dataods_dataDBAODS數據HBFXDBpt_datapt_dataDBA平臺數據HBFXDBsd_sumsd_sumDBA匯總數據HBFXDBsd_fxsd_fxDBA分析數據附:附錄一0.默認情況下oracle有3組日志,每組中有一個文件。下面的操作需要用sys登陸1.selecta.status,a.group#,b.memberfromv$loga,v$logfilebwherea.group#=b.group#;(status=INACTIVE,UNUSED可以刪除)2.alterdatabasedroplogfilegroup1;(1為上面查詢出來的狀態為INACTIVE,UNUSED的)3.alterdatabaseaddlogfilegroup1('/redo0101.log','/redo0102.log')size1G;alterdatabaseaddlogfilegroup2('/redo0201.log','/redo0202.log')size1G;alterdatabaseaddlogfilegroup3('/redo0301.log','/redo0302.log')size1G;alterdatabaseaddlogfilegroup4('/redo0401.log','/redo0402.log')size1G;alterdatabaseaddlogfilegroup5('/redo0501.log','/redo0502.log')size1G;alterdatabaseaddlogfilegroup6('/redo0601.log','/redo0602.log')size1G;4.將現在使用的日志切換到下一組altersystemswitchlogfile;附錄二查詢數據庫下所有表空間大小SELECTa.tablespace_name"表空間名",total/1024/1024"表空間大小",free/1024/1024"表空間剩余大小",(total-free)/1024/1024"表空間使用大小",ROUND((total-free)/total,4)*100"使用率%"FROM(SELECTtablespace_name,SUM(bytes)freeFROMDBA_FREE_SPACEGROUPBYtablespace_name)a,(SELECTtablespace_name,SUM(bytes)totalFROMDBA_DATA_FILESGROUPBYtablespace_name)bWHEREa.tablespace_name=b.tablespace_name創建表空間createtablespacesdyydatadatafile'/sdyydata.dbf'size8192m;createtablespacesdyyindexdatafile'/sdyyindex.dbf'size8192m;增加數據文件altertablespacesdyydataadddatafile'/sdyydata001.dbf'size8G;(001開始)altertablespacesdyyindexadddatafile'/sdyyindex001.dbf'size8G;(001開始)附錄三oracle10g臨時表空間組0.需要dba權限1.查看某用戶的缺省表空間,以及臨時表空間selectusername,temporary_tablespace,default_tablespacefromdba_userswhereusername=upper('zzyw');--TEMP2.查看當前臨時表空間文件的位置,供下一步使用selectnamefromv$tempfile;--/app/oracle/oradata/dosp/temp01.dbf3.添加臨時表空間組createtemporarytablespacetemporary1tempfile'/gabs_app/temporary1.dbf'size15Gcreatetemporarytablespacetemporary2tempfile'/gabs_app/temporary2.dbf'size15G4.修改數據庫的臨時表空間alterdatabasedefaulttemporarytablespacetemporary_group;5.確認是否已經切換到新的臨時表空間組selectusername,temporary_tablespace,default_tablespacefromdba_users;6.如果有文件建的不正確可以使用下面的語句進行刪除,刪除前確認是否有用戶在用selectusername,temporary_tablespace,default_tablespacefromdba_users;如果沒用戶使用就用下面的語句進行刪除droptablespacetemporary1includingcontentsanddatafiles;droptablespacetemporary2includingcontentsanddatafiles;附錄四1.查看當前會話數、processes和sessions值:SQL>selectcount(*)fromv$session;SQL>showparameterprocessesSQL>showparametersessions2.修改processes和sessions值SQL>altersystemsetprocesses=300scope=spfile;系統已更改。SQL>altersystemsetsessions=300scope=spfile;系統已更改。3.查看processes和sessions參數,但更改并未生效4.重啟數據庫,使更改生效SQL>shutdownimmediateSQL>startupSQL>showparameterprocesses

溫馨提示

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

評論

0/150

提交評論