oracle 安裝之後


一、參數設置

--1、設置A:

db_block_size = 8192
db_domain = ''
db_file_multiblock_read_count = 16
db_name = bidata
db_recovery_file_dest = /export/home/app/oracle/oracle/product/10.2.0/db_1/flash_recovery_area
db_recovery_file_dest_size = 10737418240
dispatchers = '(PROTOCOL=TCP) (SERVICE=bidataXDB)'
filesystemio_options = SETALL
job_queue_processes = 10
log_archive_dest_1 = ''
log_buffer = 14329856
open_cursors = 1300
optimizer_mode = RULE
parallel_max_servers = 160
pga_aggregate_target = 2097152000
processes = 1000
remote_login_passwordfile = EXCLUSIVE
sga_max_size = 9445572608
sga_target = 4731174912
shadow_core_dump = PARTIAL
shared_memory_address = 0
shared_pool_reserved_size = 13421772
shared_pool_size = 838860800
transactions = 1215

 

--2、設置B:

db_block_size = 8192
db_domain = ''
db_file_multiblock_read_count = 16
db_name = bidata
db_recovery_file_dest = /opt/oracle/flash_recovery_area
db_recovery_file_dest_size = 2147483648
dispatchers = '(PROTOCOL=TCP) (SERVICE=bidataXDB)'
job_queue_processes = 10
log_archive_dest_1 = ''
nls_language = SIMPLIFIED CHINESE
nls_territory = CHINA
open_cursors = 300
pga_aggregate_target = 5143265280
processes = 1000
remote_login_passwordfile = EXCLUSIVE
sessions = 1105
sga_target = 15435038720
shared_pool_size = 1258291200


二、重建臨時表空間

--1、管理員登錄
sys/sys as sysdba

--2、創建臨時表空間
create temporary tablespace TEMP2 TEMPFILE '/oradata/bidata/v2/temp2.dbf' SIZE 20M REUSE;

--3、修改默認臨時表空間
alter database default temporary tablespace temp2;

--4、刪除系統之前使用的臨時表空間
drop tablespace temp including contents and datafiles;

--5、按照需要重新創建臨時表空間
CREATE SMALLFILE TEMPORARY TABLESPACE "TEMP"
TEMPFILE '/oradata/bidata/v2/TEMP01.dbf' SIZE 10240M,
         '/oradata/bidata/v2/TEMP02.dbf' SIZE 10240M,
         '/oradata/bidata/v2/TEMP03.dbf' SIZE 10240M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

--6、修改系統默認臨時表空間
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";

--7、刪除之前創建的臨時表空間
drop tablespace temp2 including contents and datafiles;

--8、如果需要將臨時表空間設置爲自增長
--ALTER DATABASE TEMPFILE '/oradata/bidata/v2/temp02.dbf' AUTOEXTEND ON NEXT 100M;

--9、其他一些可選操作
alter user jsbi temporary tablespace temp;
alter user jslt temporary tablespace temp;

 

三、重建回滾表空間

--1、管理員登錄,如果全新安裝的數據庫可以直接從第5步開始
sys/sys as sysdba

--2、創建臨時回滾表空間
CREATE SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/oradata/bidata/v2/UNDOTBS1.dbf' SIZE 20M;

--3、修改默認回滾表空間
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS1;

--4、刪除系統之前的回滾表空間
DROP TABLESPACE "UNDOTBS" INCLUDING CONTENTS AND DATAFILES;

--5、根據需要重新創建回滾表空間
CREATE SMALLFILE UNDO TABLESPACE "UNDOTBS"
DATAFILE '/oradata/bidata/v2/UNDOTBS01.dbf' SIZE 20480M,
         '/oradata/bidata/v2/UNDOTBS02.dbf' SIZE 20480M,
         '/oradata/bidata/v2/UNDOTBS03.dbf' SIZE 20480M,
         '/oradata/bidata/v2/UNDOTBS04.dbf' SIZE 20480M;

--6、修改系統默認回滾表空間
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS;

--7、刪除系統自帶的或之前創建的臨時回滾表空間
DROP TABLESPACE "UNDOTBS1" INCLUDING CONTENTS AND DATAFILES;

--8、如果需要將回滾表空間設置爲自增長
--ALTER DATABASE DATAFILE '/oradata/bidata/v2/UNDOTBS02.dbf' AUTOEXTEND ON NEXT  100M;

 

四、設置重做日誌大小(可選)

設置兩個重做日誌文件,系統和存儲的文件系統上各放一個,文件大小如下:
系統上的重做日誌文件:redo01.log 0,008,192K
存儲上的重做日誌文件:redo02.log 1,048,576K
系統上存儲的文件不宜過大,設置成10M以內,
存儲上的文件不宜過大,根據系統性能我們設置成1G左右。
以上文件大小是根據實際系統,反覆測試性能得到,不同應用應有所不同。

 

五、定期修復高水位

oracle數據庫存在高水位的現象,應該定期進行清除,最好的辦法是重新創建相關表,
但是也可以通過下面的辦法達到效果,首先創建一個fix_db.sql文件,包含以下指令:
execute dbms_stats.gather_schema_stats(ownname => 'TAX_JS',estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE,method_opt=>'for all columns SIZE AUTO');
execute dbms_stats.gather_schema_stats(ownname => 'ZJDSBI',estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE,method_opt=>'for all columns SIZE AUTO');
exit
然後在windows下創建一個批處理文件,內容如下:
sqlplus user_name/password@server_name @C:/fix_db.sql
最後創建一個計劃任務,在系統空閒時定期執行該文件。

 

六、定期導出系統數據

創建批處理文件,內容如下:
@echo off

@echo 設置備份目錄及文件名
set BACK_DIR=%cd%
set BACK_NAM=hpbi_10gc_

@echo 系統數據庫服務名
set DB_BI=bidata194

@echo 查詢數據庫服務名
set DB_TAX=bidata194

@echo 正在複製先前的數據庫備份文件 ... .. .

if exist "%BACK_DIR%/%BACK_NAM%zjdsbi_old_old.dmp" del "%BACK_DIR%/%BACK_NAM%zjdsbi_old_old.dmp"
if exist "%BACK_DIR%/%BACK_NAM%zjdsbi_old.dmp" ren "%BACK_DIR%/%BACK_NAM%zjdsbi_old.dmp" "%BACK_NAM%zjdsbi_old_old.dmp"
if exist "%BACK_DIR%/%BACK_NAM%zjdsbi.dmp" ren "%BACK_DIR%/%BACK_NAM%zjdsbi.dmp" "%BACK_NAM%zjdsbi_old.dmp"

if exist "%BACK_DIR%/%BACK_NAM%tax_js_old_old.dmp" del "%BACK_DIR%/%BACK_NAM%tax_js_old_old.dmp"
if exist "%BACK_DIR%/%BACK_NAM%tax_js_old.dmp" ren "%BACK_DIR%/%BACK_NAM%tax_js_old.dmp" "%BACK_NAM%tax_js_old_old.dmp"
if exist "%BACK_DIR%/%BACK_NAM%tax_js.dmp" ren "%BACK_DIR%/%BACK_NAM%tax_js.dmp" "%BACK_NAM%tax_js_old.dmp"


@echo 正在導出系統數據庫 ... .. .
exp zjdsbi/zjdsbi@%DB_BI% file=%BACK_DIR%/%BACK_NAM%zjdsbi.dmp log=%cd%/log_zjdsbi.log

@echo 正在導出查詢數據庫 ... .. .
exp tax_js/tax_js@%DB_TAX% file=%BACK_DIR%/%BACK_NAM%tax_js.dmp log=%cd%/log_tax_js.log

 

七、其他

CREATE SMALLFILE TABLESPACE "A_TEST" NOLOGGING
DATAFILE '/oradata/bidata/v2/A_TEST.dbf' SIZE 1024M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;
DROP TABLESPACE "A_TEST" INCLUDING CONTENTS AND DATAFILES;

CREATE SMALLFILE TABLESPACE "A_TEST" NOLOGGING
DATAFILE '/dbdata/cxdb/A_TEST.dbf' SIZE 1024M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;
DROP TABLESPACE "A_TEST" INCLUDING CONTENTS AND DATAFILES;

sqlplus /nolog
conn / as sysdba
startup
shutdown immediate
lsnrctl

 

發佈了42 篇原創文章 · 獲贊 4 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章