oracle 安装之后

来源:互联网 发布:linux dd打包系统 编辑:程序博客网 时间:2024/04/30 02:46


一、参数设置

--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

 

原创粉丝点击