Oracle数据库安装及运维工作指南(完整资料).doc
oracle数据库安装文档

oracle 数据库安装文档概述内蒙古中行数据库安装:平台red hat 6.6 ,数据库版本1120.4,升级psu,、环境准备1、安装前准备1.1 编辑/etc/security/limits.co nf 文件vi /etc/security/limits.c onf oracle soft n proc 2047 oracle hard n proc 16384 oracle soft n ofile 1024 oracle hard n ofile 65536vi /etc/sysctl.c onf#kernel.shmmax = 68719476736 #kernel.shmall = 4294967296 fs.aio-max-nr = 1048576 fs.file-max = 6815744kernel.shmall = 2097152 kernel.shmmax = 4294967295 kern el.shm mni = 4096kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_ra nge = 9000 65500 n et.core.rmem_default = 262144 n et.core.rmem_max = 4194304n et.core.wmem_default = 262144 n et.core.wmem_max = 10485861•创建组和用户:groupadd -g 600 oin stallgroupadd -g 601 dbagroupadd -g 602 oper2•修改用户口令:1.5创建目录mkdir -p /u01/appchow n -R oracle: oin stall /u01/app/ chmod -R 775 /u01/app/ mkdir -p /u01/app/ora Inven torychow n -R oracle: oin stall /u01/app/ora Inven tory/ chmod -R 775 /u01/app/ora Inven tory/ mkdir -p/u01/app/oraclechow n -R oracle: oin stall /u01/app/oracle/ chmod -R 775 /u01/app/oracle/vi .bash_profileumask 022export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=orclexport TERM=xtermexport ORA_NLS33=/oracle/db/product/11.2.0/db_1/dataexportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/l ib exportPATH=$ORACLE_HOME/bi n:/usr/bi n:/etc/:/usr/sbi n:/usr/ucb:/sb in:$ORACLE_HOME/OPatch:/bi n:/usr/ccs/bi n: $PATHexportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jli b ;#PATH=$PATH:$HOME/bin[oraclesclny -] 5 vl .baafL profileif [ -f -/^baahre ]; then■ -/. ba.shrcCRrL__E_3j-LZ± 二 /uu 1 /app/oracle CRACLE^HCt!E= /produce;/ ・・ /dbhome_l ORACLE_弓 llL^jhbdkf TERM=xtermORA_1TLS 3 3-/oracle/db/product/ ・丄 /db_l/data LD 』IBRAJlY_PATIMCMCLEb ri J FJ7 lib: $ORA£XE M B<»£/iriksns/ lib :/lib :/usr/lib ElTH*i /bin: /LUI r/bins /etc/ : / use/sbin:/usr/ueb: / abin: /DPatchi /bin: / uvr/ccs/bCU^SEATH«^aRA£I£ H<HE/JU : «GRA£XE 且CME/j 1U>£ «SIA£XE KMB/rmM/lilLbj#export PATHe F -e e e e e i e1、Oracle 软件安装进入安装目录/stage/database,运行runlnstaller启动图形界面|[oracle@olny 吐丘匚abaae] $ ./ninl 且日匸aller StartingOracle Database llg Release 2 Installer - Installing database - Step 1 of 11Installer ・ *七 Oracle UniversalTemp apace: mus€ swap space : urast moniMr; musn beCheckingChecking Checking Preparing to launch Oracle Universal -[uncle Solny database ]$ |be greater be greaterccnJigured Acwal 33270 MB Actual 399& MB to display az least 25fi colors. Insualler from /tep/OraInsta112016-03-10_07-5G-25PH , Please wait …than 120 MB. than 150 HEUPassedPassed Actual 1677721A PassedCon figure Security UpdatesORACUCOM 也e 倉 secur nv upasesProvide your email a.ddre^s to be informed a1 securhy issues, install the product ^nd initiatecanfigura^ion manager. Viewdstails.Email!Apply SdfhMTt Updaf ts Installation Oplion Eis ier for you if you use your My 0 racle Supp Drt email 比日 dre ss/us emam c.Grid InsUllatiDn Op? ionsTypical InrtaJllalionSummary in si an Pro duelFinishI wish to 『ecerve security updates via My Oracle Supp 口rt将电子邮件和口令字段留空。
《Oracle数据库系统管理与运维》-教案

一、Oracle数据库网络配置
二、网络概要配置
三、服务器段网络配置
四、客户端网络配置
课后学习
任务布置
熟练掌握监听器的配置。
主要
参考资料
《Oracle数据库管理系统与运维》张立杰等主编,清华大学出版社
《Oracle数据库系统管理与运维》课程教案
第 15次课 2学时
授课内容
7.5网络连接
7.6服务的启动和停止
第 3 次课 2 学时
授课内容
2.1数据库实例
2.2数据库内存结构
教学目的
与要求
以Oracle 19c数据库为例,旨在介绍Oracle数据库实例的组成,以及数据库的内存结构。
重点
难点
1.数据库的内存结构
2.SGA的组成
教学进程
安排
授课课内容:
一、数据库实例
1.数据库实例的概念与院里
2.内存结构
3.进程结构
第 12次课 2 学时
授课内容
6.3段的管理
6.4区的管理
6.5块的管理
教学目的
与要求
以Oracle 19c数据库为例,从段、区、块空间管理的角度掌握各级的空间使用与分配。
重点
难点
1.段的存储参数设置以及优先级。
2.块的结构与参数
3.行链与行迁移
教学进程
安排
授课内容:
一、段的管理
二、区的管理
三、块的管理
3.控制文件
4.参数文件与其他文件
课后学习
任务布置
尝试在自己的电脑中,熟练操作数据文件、控制文件与参数文件。
主要
参考资料
《Oracle数据库管理系统与运维》张立杰等主编,清华大学出版社
Oracle_运维手册

1024, 2) "使用(M)",to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') "采样时间" from (select f.tablespace_name,sum(f.bytes) bytes_alloc,sum(decode(f.autoextensible, 'YES', f.maxbytes, 'NO', f.bytes)) maxbytesfrom dba_data_files fgroup by tablespace_name) a,(select f.tablespace_name, sum(f.bytes) bytes_freefrom dba_free_space fgroup by tablespace_name) bwhere a.tablespace_name = b.tablespace_nameorder by 2 desc;5.3查询表空间的碎片程度select tablespace_name, count(tablespace_name)from dba_free_spacegroup by tablespace_namehaving count(tablespace_name) > 10;alter tablespace HS_USER_DATA coalesce;alter table name deallocate unused;5.4碎片程度select tablespace_name, count(tablespace_name)from dba_free_spacegroup by tablespace_namehaving count(tablespace_name) > 10;alter tablespace name coalesce;alter table name deallocate unused;create or replace view ts_blocks_v asselect tablespace_name, block_id, bytes, blocks,segment_namefrom dba_free_spaceunion allselect tablespace_name, block_id, bytes, blocks,segment_namefrom dba_extents;select * from ts_blocks_v;select tablespace_name, sum(bytes), max(bytes),count(block_id)from dba_free_spacegroup by tablespace_name;? ???查看碎片程度高的表SELECT segment_name table_name, COUNT(*) extentsFROM dba_segmentsWHERE owner NOT IN ('SYS', 'SYSTEM')GROUP BY segment_nameHAVING COUNT(*) = (SELECT MAX(COUNT(*))FROM dba_segmentsGROUP BY segment_name);5.5查看回滚段名称及大小select segment_name,tablespace_name,r.status,(initial_extent / 1024) InitialExtent,(next_extent / 1024) NextExtent,max_extents,v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere r.segment_id = n(+)order by segment_name;5.6查看控制文件select name from v$controlfile;5.7查看日志文件select member from v$logfile;5.8查看表空间的使用情况select sum(bytes) / (1024* 1024) as free_space, tablespace_namefrom dba_free_spacegroup by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED,C.BYTES FREE,(B.BYTES * 100) / A.BYTES "% USED",(C.BYTES * 100) / A.BYTES "% FREE"FROM SYS.SM$TS_AVAIL A, SYS.SM$TS_USED B, SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAMEAND A.TABLESPACE_NAME = C.TABLESPACE_NAME;5.9查看数据库对象select owner, object_type, status, count(*) count#from all_objectsgroup by owner, object_type, status;5.10查看数据库的版本Select versionFROM Product_component_versionWhere SUBSTR(PRODUCT, 1, 6) = 'Oracle';5.11查看Oracle字符集select * from sys.props$ where name = 'NLS_CHARACTERSET';5.12在某个用户下找所有的索引select user_indexes.table_name,user_indexes.index_name,uniqueness,column_namefrom user_ind_columns, user_indexeswhere user_ind_columns.index_name =user_indexes.index_nameand user_ind_columns.table_name =user_indexes.table_nameorder by user_indexes.table_type,user_indexes.table_name,user_indexes.index_name,column_position;5.13表、索引的存储情况检查select segment_name, sum(bytes), count(*) ext_quanfrom dba_extentswhere tablespace_name = '&tablespace_name'and segment_type = 'TABLE'group by tablespace_name, segment_name;select segment_name, count(*)from dba_extentswhere segment_type = 'INDEX'and owner = '&owner'group by segment_name;5.14查看数据库的创建日期和归档方式Select Created, Log_Mode, Log_Mode From V$Database;5.15显示所有数据库对象的类别和大小select type,count(name) num_instances,sum(source_size) source_size,sum(parsed_size) parsed_size,sum(code_size) code_size,sum(error_size) error_size,sum(source_size) + sum(parsed_size) + sum(code_size) +sum(error_size) size_requiredfrom dba_object_sizegroup by typeorder by 1;5.16设置RAC为归档模式?步骤:1.以SYSDBA身份登陆2个节点,执行alter system set cluster_database=false scope =spfile sid=’*’;7.4回滚段查看select rownum,sys.dba_rollback_segs.segment_name Name,v$rollstat.extents Extents,v$rollstat.rssize Size_in_Bytes,v$rollstat.xacts XActs,v$rollstat.gets Gets,v$rollstat.waits Waits,v$rollstat.writes Writes,sys.dba_rollback_segs.status statusfrom v$rollstat, sys.dba_rollback_segs, v$rollnamewhere v$(+) = sys.dba_rollback_segs.segment_nameand v$n(+) = v$norder by rownum;7.5回滚段的争用情况select name, waits, gets, waits / gets "Ratio"from v$rollstat a, v$rollname bwhere n = n;? ?7.6监控表空间的 I/O 比例select df.tablespace_name name,df.file_name "file",f.phyrds pyr,f.phyblkrd pbr,f.phywrts pyw,f.phyblkwrt pbwfrom v$filestat f, dba_data_files dfwhere f.file# = df.file_idorder by df.tablespace_name;? ?7.7监控文件系统的 I/O 比例select substr(a.file#, 1, 2) "#",substr(, 1, 30) "Name",a.status,a.bytes,b.phyrds,b.phywrtsfrom v$datafile a, v$filestat bwhere a.file# = b.file#;? ?7.8监控 SGA 的命中率select a.value + b.value "logical_reads",c.value "phys_reads",round(100* ((a.value + b.value) - c.value) / (a.value + b.value)) "BUFFER HIT RATIO"from v$sysstat a, v$sysstat b, v$sysstat cwhere a.statistic# = 38 --physical read total multi block requestsand b.statistic# = 39 --physical read total bytesand c.statistic# = 40; --physical write total IO requests 7.9监控 SGA 中字典缓冲区的命中率select parameter,gets,Getmisses,getmisses / (gets + getmisses) * 100 "miss ratio", (1- (sum(getmisses) / (sum(gets) + sum(getmisses)))) * 100 "Hit ratio"from v$rowcachewhere gets + getmisses <> 0group by parameter, gets, getmisses;7.10监控 SGA 中共享缓存区的命中率,应该小于1%select sum(pins) "Total Pins",sum(reloads) "Total Reloads",sum(reloads) / sum(pins) libcachefrom v$librarycache;select sum(pinhits - reloads) / sum(pins) * 100 "hit radio", sum(reloads) / sum(pins) "reload percent"from v$librarycache;7.11临控 SGA 中重做日志缓存区的命中率,应该小于1% SELECT name,gets,misses,immediate_gets,immediate_misses,Decode(gets, 0, 0, misses / gets * 100) ratio1,Decode(immediate_gets + immediate_misses,0,0,immediate_misses / (immediate_gets + immediate_misses) * 100) ratio2FROM v$latchWHERE name IN ('redo allocation', 'redo copy');7.12监控内存和硬盘的排序比率,最好使它小于0.10,增加sort_area_size??SELECT name, valueFROM v$sysstatWHERE name IN ('sorts (memory)', 'sorts (disk)');7.13监控当前数据库谁在运行什么SQL语句SELECT osuser, username, sql_textfrom v$session a, v$sqltext bwhere a.sql_address = b.addressorder by address, piece;7.14监控字典缓冲区SELECT SUM(PINS) "EXECUTIONS",SUM(RELOADS) "CACHE MISSES WHILE EXECUTING",(SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE"FROM V$LIBRARYCACHE;SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES",(SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE"FROM V$ROWCACHE;“LIB CACHE“与“ROW CACHE”越接近1.00超好,不要低于0.90。
(完整版)Oracle数据库规划设计和运行维护方案

Oracle数据库规划设计和运行维护方案(V1。
0)目录1。
前言 (6)1。
1. 编写目的 (6)1。
2。
方案说明 (6)1.3. 预期读者 (7)2。
数据库部署模式 (7)2.1. 单机模式 (7)2.2. 双机热备模式(HA模式) (8)2.3。
集群模式(RAC) (9)2。
4. 主从模式(DataGuard) (10)2.5。
混合模式(DataGrard+RAC) (10)2。
6。
数据库运行模式选择 (11)3。
系统特点和数据库类型 (11)3。
1。
业务系统的特点 (11)3。
1.1。
OLTP特点 (12)3.1.2。
OLAP特点 (13)3。
2。
数据库的规模 (13)3.3。
数据库版本建议 (13)4. 数据库运行环境规划 (14)4.1。
主机规划 (14)4。
2. 网络规划 (15)4.3. 存储规划 (17)5。
数据库安装部署规划 (19)5.1。
软件安装路径 (19)5。
2. 表空间设计 (19)5.2.1. 业务数据量估算 (19)5。
2。
2。
表空间使用规则 (21)5.2.3。
表空间的概念和分配原则 (25)5。
2.4。
表空间的参数配置 (26)5.2。
5. Undo/temp表空间的估算 (30)5.2。
6. 表的参数设置 (30)5.2。
7. 索引的使用原则 (31)5。
3. 文件设计 (32)5.3。
1. RAC配置文件 (32)5.3。
2. 参数文件 (33)5。
3。
3. 控制文件 (34)5。
3.4。
重做日志文件 (35)6。
数据库应用规划 (37)6。
1。
数据库用户设计 (37)6。
1。
1。
用户权限规划 (37)6.1.2。
用户安全实现 (39)6。
1。
3. 用户类型及角色命名规范 (41)6.2. 数据库分区 (44)6.2。
1. 数据库分区介绍 (44)6。
2.3. 物理分割 (45)6。
2。
4. 数据分区的优点 (45)6.2.5. 数据分区的不足 (45)6.2。
Oracle运维详细手册簿

Oracle运维手册目录文档修改记录 .................................................................................................. 错误!未定义书签。
1. 前言: (4)2. 简单命令使用 (4)2.1进入SQL*Plus (4)2.2退出SQL*Plus (4)2.3在sqlplus下得到帮助信息 (4)2.4显示表结构命令DESCRIBE (4)2.5SQL*Plus中的编辑命令 (4)2.6调用外部系统编辑器 (5)2.7运行命令文件 (5)2.8关于侦听 (5)3. ORACLE的启动和关闭 (6)3.1在单机环境下 (6)3.2在双机环境下 (7)4. 数据库管理员日常工作 (8)4.1检查alterSID.log (8)4.2环境确认 (8)5. 数据库日常操作SQL (9)5.1查看表空间物理文件的名称及大小 (9)5.2查询表空间使用情况 (9)5.3查询表空间的碎片程度 (10)5.4碎片程度 (10)5.5查看回滚段名称及大小 (11)5.6查看控制文件 (11)5.7查看日志文件 (11)5.8查看表空间的使用情况 (11)5.9查看数据库对象 (12)5.10查看数据库的版本 (12)5.11查看Oracle字符集 (12)5.12在某个用户下找所有的索引 (12)5.13表、索引的存储情况检查 (12)5.14查看数据库的创建日期和归档方式 (13)5.15显示所有数据库对象的类别和大小 (13)5.16设置RAC为归档模式? (13)6. AWR报告 (14)7. Troubleshooting (14)7.1监控事务的等待 (14)7.2查看一些等待信息: (14)7.3查看等待(wait)情况 (15)7.4回滚段查看 (15)7.5回滚段的争用情况 (15)7.6监控表空间的 I/O 比例 (16)7.7监控文件系统的 I/O 比例 (16)7.8监控 SGA 的命中率 (16)7.9监控 SGA 中字典缓冲区的命中率 (16)7.10监控 SGA 中共享缓存区的命中率,应该小于1% (17)7.11临控 SGA 中重做日志缓存区的命中率,应该小于1% (17)7.12监控内存和硬盘的排序比率,最好使它小于 0.10,增加 sort_area_size . 177.13监控当前数据库谁在运行什么SQL语句 (17)7.14监控字典缓冲区 (18)7.15查看Lock (18)7.16捕捉运行很久的SQL (19)7.17查看数据表的参数信息 (20)7.18 查看还没提交的事务 (20)7.19查找object为哪些进程所用 (20)7.20查看catched object (21)7.21查看V$SQLAREA (21)7.22有关connection的相关信息 (22)8. 备份 (23)8.1数据逻辑备份 (23)8.1.1 exp (23)8.1.2 imp (24)8.2控制文件备份 (25)8.3初始参数备份 (25)8.4其它 (26)9. 常见问题解决 (26)9.1安装后常用参数设置 (26)9.2杀死僵死连接 (27)9.3AIX内存溢出 (27)9.4某一功能特别慢 (29)9.5统计信息失效导致执行计划走全表扫瞄 (29)9.6中银............................................................................................... 错误!未定义书签。
Oracle数据库安装维护手册

1.1.1.1Oracle数据库的安装1.1.1.1.1前端安装ORACLE前端安装比较简单,主要通过点击setup.exe 显示如图2-1所示窗体,从此窗体可以看出,可以卸载ORACLE前端或本地ORACLE数据库、添加ORACLE产品、查找已安装产品。
图2-1选定安装路径,路径选择必须不能有中文,否则可能无法安装成功,见图2 -2。
图2 -2在选定要安装的产品中选client安装(注意,可以使用oracle for windows安装软件安装,本安装就是使用安装软件安装,因此有可以安装数据库的选项,见图2 -3。
图2 -3如果作单纯配置而没有管理功能的话,可以使用运行时,见图 2 -4,这种安装模式占用空间比较小;或选择自定义,这个选项需要了解oracle部件,安装管理员主要是在后续的说明中如何了解ORACLE当前状态而用。
图2 -4当选完后,一直按下一步操作,提示需要配置可以暂时不做,以后单独配置,这样客户端就安装完成。
1.1.1.1.2客户端配置安装完成后,可以进行客户端配置,在开始菜单按如图3 -1中选Net Manger。
在打开的窗体中选服务命名,见图3 -2。
鼠标点击左边的“+”添加服务命名,在打开的窗体中Net服务名即为以后连接到数据库使用的配置字符串,这个命名应该有一定意义,下次看见就知道配置的是那台服务器,见图3 -3所示。
图3 -3下一步选协议,一般使用TCP/IP协议,见图3 -4所示。
图3 -4配置数据库的服务名或sid, 这个值必须从数据库上查找,查找方法为:用telnet 登录到数据库服务器,一般用oracle用户登录,然后进入监听文件所在目录($ORACLE_HOME/network/admin/),打开监听文件(一般为listener.ora),如下:cd $ORACLE_HOME/network/admin/cat listener.ora………….SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /home/oracle/product/9.2.0)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = ora92.domain)(ORACLE_HOME = /home/oracle/product/9.2.0)(SID_NAME = ora92)))……………从如上可以找到服务名:ora92.domain 或sid :ora92,一般情况配置服务名比较好,8i以上基本都使用服务名,如下可以选服务名输入ora92.domain,也可以选sid 输入ora92也能配置成功,见图3 -5所示。
Oracle数据库安装及检查指导手册v1

Oracle数据库安装及检查指导手册1.文档说明面向人员:业务平台部署和维护人员版本说明:面向Oracle10g、11g版本2.数据库安装2.1.版本选择1)操作系统版本使用64位操作系统(unix、linux、Windows)具体要求版本及补丁安装请参考安装文档。
2)数据库版本10g:10.2.0.5(64位)11g:11.2.0.3(64位)2.2.数据库规划1)总体规划序号内容建议说明1 数据库安装路径ORACLE_BASE=/opt/oracleORACLE_HOME=/opt/oracle/product/10.2.0/db_ 12 数据文件路径/opt/oracle/oradata/<sid> Sid为实例名。
使用磁盘阵列应放到磁盘阵列上3 数据库软件类型双机热备数据库软件安装在本机磁盘,数据库文件安装在共享存储上4 操作系统要求包括操作系统版本补丁、内核参数,内存、交换分区、/tmp大小等参考官方安装手册54)数据库参数序号内容建议说明1 字符集选择UTF-8需要支持多国语言文字(日、韩等)建议用UTF8,仅中文环境也可以用GBK2 数据库内存大小物理内存×80%3 SGA大小数据库内存×80%4 PGA大小数据库内存×20% 根据应用情况调整5 Session数300 根据应用情况调整6 Redo log 500M 根据应用情况调整3.数据库检查表3.1.操作系统参数检查序号检查内容检查方法接收标准1 版本Redhat Linux:cat /etc/redhat-releaseUname -aWindows:附件:《查看windows操作系统是32位或者64位的方法》64位操作系统,补丁要求参考官方安装手册3.2.数据库版本检查序号检查内容检查方法接收标准1 版本select * from v$version64位企业版3.3.数据库重要参数检查序号检查内容检查方法接收标准1 字符集select value"数据库字符集" fromnls_database_parameters whereparameter='NLS_CHARACTERSET'AL32UTF8 ZHS16GBK2 Control_files3 Sga大小select value/1024/1024"sga size" fromv$parameter where name='sga_target' 4 Pga大小select value/1024/1024"pga size" fromv$parameter wherename='pga_aggregate_target'5 Redo log select b.MEMBER "redo文件名",a.BYTES/1024/1024"文件size" fromv$log a,v$logfile bwhere a.GROUP#=b.GROUP#3.4.数据库运行检查序号检查内容检查方法接收标准1 数据库监听器状态检查以oracle用户执行lsnrctl status结果应该显示连接listener成功信息,并且显示一个和数据库同名的instance为ready或者unknown状态2 数据库告警日志检查在$ORACLE_BASE/admin/<sid>/bdump目录下检查Alert<sid>.log如果没有错误需要反馈,而且此时文件已经超过10m,则将当前Alert<sid>.log重命名为Alert<sid>_当前日期.log,并删除bdump,udump下不需要的.trc文件检查以“ORA-”开头的错误,将近期在日志中持续出现的ORA-错误以及所产生的TRACE文件反馈给公司。
银河麒麟服务器操作系统Oracle+数据库安装与配置指南

目录第1章 配置内核参数 (1)第2章建立ORACLE用户 (3)1.1.在超级用户下创建新的组和用户 (3)1.2.建立O RACLE软件的安装目录 (3)第3章 安装ORACLE补丁与JAVA开发包 (4)3.1安装P3006854_9204_LINUX补丁 (4)3.2安装J A V A开发包 (4)3.3软件介质 (4)第4章 安装ORACLE DATABASE (5)4.1编辑 (5)4.2启动O RACLE U NIVERSAL I NSTALLER (OUI) (5)第5章 创建数据库 (11)5.1编辑 (11)5.2切换到ROOT的终端,安装 OPATCH。
(11)5.3最后切换到ORACLE终端 (11)第6章 参数配置建议 (17)第1章 配置内核参数Oracle数据库对系统的硬件配置有基本的要求,包括机器主频、磁盘空间和内存大小,但作为服务器的机器一般是满足的,这里就不赘述了。
下面的一些参数需要根据机器系统的实际情况,特别是内存的大小来进行设置,这里假定内存为2G,页面大小为4K。
为使Oracle 数据库管理系统在运行时有更好的性能,应尽量给数据库留出较多的内存。
在以下的内核生成过程中,假设内核源码位于/root/kylin2.0,并定义为环境变量KSROOT。
# cd $KSROOT/arch/i386/conf# cp GENERIC ORACLE# cat >> ORACLEoptions SEMMAP=128options SEMMNI=128options SEMMNS=32000options SEMOPM=250options SEMMSL=250options SHMMAXPGS=65536options SHMMAX=2147479552options SHMALL=524287options SHMMNI=4096options SHMSEG=4096options MAXDSIZ="(1024*1024*1024)"options MAXSSIZ="(1024*1024*1024)"options DFLDSIZ="(1024*1024*1024)"注:根据上面的假定,Kylin页大小为4k ,这样2G的内存,其SHMALL可以为524288,这里设定524287,也是考虑到实际情况,用dmesg工具就可以看到,可用的内存实际上并没有2G,比2G稍少。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【最新整理,下载后即可编辑】Oracle数据库安装及运维工作指南金蝶软件(中国)有限公司K3 CLOUD 基础系统部2017-04-10张华福本文主要强调ORACLE 数据库服务器环境的安装软件及版本,以及安装完成后的后续完善工作。
以确保数据库以比较完善的状态投入生产,尽可能避免已知的问题影响生产库的运营。
文章不涉及到软件的安装方法步骤。
1 服务器系统软件,数据库版本安装推荐:1 数据库服务器的操作系统,推荐使用ORACLE LINUX6.8。
2 数据库软件版本,要求安装11204,单节点或RAC环境均可,推荐使用RAC。
2 数据库安装创建完毕后,需要进行下列的完善工作,1 打上最新的补丁集,如:ORACLE 11204,截止至2017年4月,ORACLE11204 数据库, 当前最新版本的补丁集为20161018 日发布的,p2*******_112040_Linux-x86-64_GI_20161018.zip --rac 版本,p2*******_112040_Linux-x86-64_DB_20161018.zip --纯数据库版。
请按照补丁集上的readme.html,把补丁集打到GI, 数据库上。
2 初始化参数,下面的参数值,只是通常情况下的设置(或可根据服务器的硬件条件自行修改配置),要想系统效率最优,得依据数据库实际的运行情况逐步作微调(注意,下面的命令,在RAC和单节点环境下,稍有不同)。
alter profile default LIMIT PASSWORD_LIFE_TIME UNLIMITED;alter system set processes=500 scope=spfile sid='*';alter system set control_file_record_keep_time=21 scope=spfile sid='*';alter system set open_cursors=300 scope=spfile sid='*';alter system set session_cached_cursors=300 scope=spfile sid='*';alter system set audit_trail=NONE scope=spfile sid='*';alter system set recyclebin=off scope=spfile sid='*';alter system set log_archive_dest_1='location=use_db_recovery_file_dest' scope=both sid='*';alter system set fast_start_mttr_target = 30 scope=both sid='*';alter system set streams_pool_size=100m scope=spfile sid='*';alter system set archive_lag_target = 1200;alter system set "_optimizer_use_feedback"= false scope=spfile sid='*';alter system set "_optimizer_invalidation_period"=60 scope=both sid='*';修改结束后,需重启数据库,才能确保上述修改生效。
3 将数据库设置成归档模式,并开启最小附加日志.3.1 启用db_reocvery_file_dest 参数,设置好归档日志存放路径,SYS@k3db1>show parameter db_recoveryNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest stringdb_recovery_file_dest_size big integer 0SYS@k3db1>alter system set db_recovery_file_dest_size=50g; -- 此参数值按实际情况设置。
System altered.Elapsed: 00:00:00.04SYS@k3db1>alter system set db_recovery_file_dest='+FLASH'; --此参数值按实际情况设置。
System altered.Elapsed: 00:00:00.03alter system set log_archive_dest_1='location=use_db_recovery_file_dest' scope=both sid='*';同时在两节点上执行:关闭数据库,设置归档模式,都设置了归档模式后,再打开数据库。
2 节点1,节点2上。
Shutdown immediate;3 节点1,节点2上。
Startup mount;4 节点1,节点2上。
Alter database archivelog;Alter database add supplemental log data;-- 开启最小附加日志alter database add supplemental log data;5 节点1,节点2上。
Alter database open;3 制定作业,定时采集系统表,业务表的统计信息,3.1 以sys 身份,使用sqlplus 工具,登录生产库,创建定时作业,采集系统表,每周日早上7点开始运行。
create procedure pro_analyze_dict asbegindbms_stats.gather_dictionary_stats();dbms_stats.gather_fixed_objects_stats();end pro_analyze_dict;/begindbms_scheduler.create_schedule(schedule_name => 'SCHEDULE_SUNDAY_AT_0700',start_date => TO_DATE('2016-08-04 00:00:00','YYYY-MM-DD HH24:MI:SS'),end_date => NULL,repeat_interval => 'FREQ=WEEKLY;BYDAY=SUN;BYHOUR=07; BYMINUTE=00; BYSECOND=0',comments => '');end;/exec dbms_scheduler.drop_program(program_name=> 'PROC_ANALYZE_DICT');begindbms_scheduler.create_program(program_name => 'PROC_ANALYZE_DICT',program_type => 'PLSQL_BLOCK',program_action => 'BEGIN pro_analyze_dict; END;', number_of_arguments => 0,enabled => TRUE,comments => '2016-08-07 07:00:00');end;/begindbms_scheduler.create_job(job_name => 'JOB_ANALYZE_DICT',program_name => 'PROC_ANALYZE_DICT',schedule_name => 'SCHEDULE_SUNDAY_AT_0700',enabled => TRUE,comments => 'zhang.huafu, analyze sys tables'' stats and fixed objects'' stats');end;/3.2 关闭系统自带的统计信息等功能。
exec dbms_auto_task_admin.disable(client_name => 'auto space advisor', operation => NULL, window_name => null);exec dbms_auto_task_admin.disable(client_name => 'sql tuning advisor',operation => null, window_name => null);exec dbms_auto_task_admin.disable(client_name => 'auto optimizer stats collection', operation => NULL, window_name => NULL); 3.3 以sys 身份,用sqlplus 工具,登录生产库,创建一个常用的管理账户,并授予合适的权限:create user manager identified by "20160803";grant dba to manager;grant drop any table to manager;grant delete any table to manager;grant select any table to manager;grant select on dba_tables to manager;grant select on dba_objects to manager;grant select on dba_recyclebin to manager;grant select on dba_mview_logs to manager;grant analyze any to manager;grant update(failure_count) on sys.scheduler$_job to manager;--3.3.1 以manager 身份登录,创建采集业务表的定时作业,每天早上5点运行。