Windows2012 安裝oracle11g單執行個體
安裝環境
作業系統:windows 2012 r2企業版,記憶體2G
資料庫:Oracle 11.2.0.4 for win64
安裝步驟
上傳安裝媒體
解壓到同一目錄下
然後将2of7檔案夾下stage的檔案夾複制到1of7檔案夾裡。
輕按兩下setup.exe安裝
正在啟動安裝OUI
配置監聽
推薦使用netca和netmgr工具進行配置
點選”開始”,找到Net Configuration Assistant。如圖
配置結束。
檢視監聽服務是否已啟動
- 通過cmd檢視
lsnrctl status
- 通過服務檢視
Win + r 然後輸入 services.msc
建立資料庫執行個體
cmd模式下運作dbca
測試
資料庫狀态正常。安裝成功,下面就是一些參數的調整。
其他參數的調整
修改為歸檔模式
現在是非歸檔
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Current log sequence 6
啟動到mount階段
Shutdown immediate;
Startup mount;
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
--已經歸檔模式了
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Next log sequence to archive 6
Current log sequence 6
修改DB_FILES,PROCESS參數
SQL> alter system set db_files=1000 scope=spfile; System altered. SQL> alter system set processes=10000 scope=spfile; System altered. |
重新開機生效。
設定CONTROL_FILE_RECORD_KEEP_TIME 參數
SQL> alter system set control_file_record_keep_time=30 scope=spfile; System altered. |
設定open_links_per_instance 和 open_links 參數
需要重新開機執行個體
SQL> alter system set open_links=100 scope=spfile; SQL> alter system set open_links_per_instance=100 scope=spfile; |
修改使用者的profile 參數
SQL> alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED; SQL> alter profile default limit password_life_time unlimited; |
Enabling and Using Direct I/O
SQL> show parameter filesystem_
NAME TYPE VALUE
-------------------- ------ -----
filesystemio_options string none
SQL> alter system set filesystemio_options="directIO" sid='*' scope=spfile;
System altered.
禁用dictory path read
二選一操作即可:
SQL>alter system set "_serial_direct_read"=never;
SQL> ALTER system SET EVENTS '10949 TRACE NAME CONTEXT off';
調整UNDO 和 Temp 表空間
SQL> show parameter undo_
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1
undo_retention 隻是指定undo 資料的過期時間,預設是900s,15分鐘。建議改成3600s,即1小時。
SQL> alter system set undo_retention=3600 scope=both sid='*';
System altered.
注意UNDO 表空間一定要設成成自動擴充并設定最大值。
ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/undo01.dbf' RESIZE 30720M;
ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/undo01.dbf' AUTOEXTEND ON NEXT 1M MAXSIZE 30720M;
ALTER DATABASE tmpefile '/u01/app/oracle/oradata/orcl/temp01.dbf' RESIZE 30720M;
ALTER DATABASE tmpefile '/u01/app/oracle/oradata/orcl/temp01.dbf' AUTOEXTEND ON NEXT 1M MAXSIZE 30720M;