ORACLE操作手册Word格式.docx
《ORACLE操作手册Word格式.docx》由会员分享,可在线阅读,更多相关《ORACLE操作手册Word格式.docx(44页珍藏版)》请在冰豆网上搜索。
2.1.数据库的正常启动9
2.2.安装启动与非安装启动10
2.3.独占和共享启动10
2.4.约束启动10
2.5.强制启动11
2.6.数据库关闭11
2.7.PL/SQL基本程序的编写11
2.7.1.SQL语言简介12
2.7.2.PL/SQL简介16
3.解决RDBMS问题22
3.1.性能优化22
3.1.1.优化内存23
3.1.2.优化输入/输出25
3.1.3.优化排序27
3.1.4.优化索引建立27
3.2.备份和恢复27
3.2.1.备份提示28
3.3.ORACLE8SERVER诊断特性29
3.3.1.Oracle跟踪文件30
3.3.2.设置跟踪事件31
3.3.3.V$监视视图34
3.3.4.锁实用程序36
3.4.ORACLE错误分析和解决方案37
3.4.1.常见Oracle错误37
3.4.2.ORACLE内部错误45
3.4.3.优先权1/优先权2问题分类和诊断操作46
3.5.常见问题48
前言
为了加强计费系统数据库的操作安全及更有效的管理计费系统数据库,编写该操作手册。
在该手册若有错误及遗漏的地方还望各位读者不吝指出与谅解。
1.数据库的创建
以下仅为数据库创建的样例脚本,在实际系统中应根据数据库设计要与系统实际配置而改变参数:
1.1.以下为ORACLE启动初始文件initora.ora
#thissampaleinitfilewritenbywzy2002/11/15
db_name="
jf"
instance_name=ora8
#service_names=ora
#db_files=1024
control_files=("
/home/oracle/OraCtl/control01.ctl"
"
/home/oracle/OraCtl/control02.ctl"
/home/oracle/OraCtl/control03.ctl"
)
open_cursors=100
max_enabled_roles=50
db_file_multiblock_read_count=8
db_block_buffers=4096
shared_pool_size=52428800
large_pool_size=78643200
java_pool_size=20971520
log_checkpoint_interval=10000
log_checkpoint_timeout=1800
processes=115
parallel_max_servers=5
log_buffer=32768
max_dump_file_size=10240
global_names=true
#oracle_trace_collection_name="
"
db_block_size=16384
#remote_login_passwordfile=exclusive
#os_authent_prefix="
job_queue_processes=4
job_queue_interval=60
open_links=10
#large_pool_size=614400
distributed_transactions=10
mts_dispatchers="
(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"
(protocol=TCP)"
#compatible=8.1.0
sort_area_size=65536
sort_area_retained_size=65536
#log_archive_start=true
1.2.以下是建库脚本
#!
/bin/sh
ORACLE_SID=ora8
exportORACLE_SID
svrmgrl
connectinternal
startupnomountpfile=$ORACLE_HOME/dbs/initora.ora
CREATEDATABASE"
app1"
controlfilereuse
maxdatafiles500
maxinstances8
maxlogfiles32
charactersetZHS16GBK
nationalcharactersetZHS16GBK
DATAFILE'
/oradata/app1/system01.dbf'
SIZE200M
logfilegroup1('
/opt/oracle/oradata/app1/app1_redo01.log'
'
/oradata/app1/app1_redo01.log'
)SIZE20M,
group2('
/opt/oracle/oradata/app1/app1_redo02.log'
/oradata/app1/app1_redo02.log'
group3('
/opt/oracle/oradata/app1/app1_redo03.log'
/oradata/app1/app1_redo03.log'
)SIZE20M;
@/opt/oracle/product/8.1.7/rdbms/admin/catalog.sql;
CREATEROLLBACKSEGMENTr0TABLESPACESYSTEM
STORAGE(INITIAL128kNEXT128kMINEXTENTS2MAXEXTENTS20);
ALTERROLLBACKSEGMENTr0ONLINE;
REM************TABLESPACEFOROEM_REPOSITORY***************
CREATETABLESPACEOEM_REPOSITORYDATAFILE'
/oradata/app1/oemrep01.dbf'
SIZE5MREUSE
AUTOEXTENDONNEXT25MMAXSIZE80M
MINIMUMEXTENT128k
DEFAULTSTORAGE(INITIAL128kNEXT128kMINEXTENTS1MAXEXTENTSUNLIMITEDPCTINCREASE0);
REM**************TABLESPACEFORROLLBACK*****************
CREATETABLESPACERBSDATAFILE'
/oradata/app1/rbs01.dbf'
SIZE200MREUSE
DEFAULTSTORAGE(INITIAL128kNEXT128kMINEXTENTS2MAXEXTENTSUNLIMITEDPCTINCREASE0);
REM**************TABLESPACEFORTEMPORARY*****************
CREATETABLESPACETEMPDATAFILE'
/oradata/app1/temp01.dbf'
DEFAULTSTORAGE(INITIAL128kNEXT128kMINEXTENTS2MAXEXTENTSUNLIMITEDPCTINCREASE0)TEMPORARY;
REM**************TABLESPACEFORUSER*********************
CREATETABLESPACEUSERSDATAFILE'
/oradata/app1/users01.dbf'
SIZE50MREUSE
REM**************TABLESPACEFORINDEX*********************
CREATETABLESPACEINDXDATAFILE'
/oradata/app1/indx01.dbf'
REM****Creatingfourrollbacksegments**************addrollbacksegmentto20***
CREATEROLLBACKSEGMENTr01TABLESPACERBS
STORAGE(INITIAL128kNEXT128kMINEXTENTS2MAXEXTENTSUNLIMITEDoptimal4096K);
CREATEROLLBACKSEGMENTr02TABLESPACERBS
CREATEROLLBACKSEGMENTr03TABLESPACERBS
CREATEROLLBACKSEGMENTr04TABLESPACERBS
CREATEROLLBACKSEGMENTr05TABLESPACERBS
CREATEROLLBACKSEGMENTr06TABLESPACERBS
CREATEROLLBACKSEGMENTr07TABLESPACERBS
STORAGE(INITIAL128