OracleDBA+性能优化8日游笔记——第一天(一) 2009-10-12 11:31 第一天:
11G的优势:自动化(比10G更自动) Ora-600:未知错误
数据库名:默认ORCL,11Grad control会在冲突时只选一个,最好不要重名。 基本管理: 1. 安装软件 2. 建库 3. 启动 4. 建立用户 5. 给用户授权 6. 为表设置存储空间 7. 创建对象(如表)
8. 构建好数据库之后配置网络连接(C与S之间) 9. 数据保护(备份,恢复策略) 10. 性能优化 二
1. 关系数据库基础 8i ows 9internet oas
11G R2,9.28发布 ias
Bea,ERP(需要做2次开发,开发工具IDS) 网格管理:统一管理,全局监控
Oracle提供完整的解决方案:除了游戏和操作系统都有(收购SUN前) 8i ows
9internet oas
9i之后 ias
现在 Bea,ERP(需要做2次开发,开发工具IDS)
主要产品:7.3,8,8i,9i(35%),10g(60%),11gR1(R2在9月28号刚出) 5和6(军队可能会有)
Elearning(典型应用:交易平台)
askTom(Tomcat研发小组)
tahiti.oracle.com(文档,如函数参数使用 ) 2. DBA职责:
高收入,稳定
一档 (入门):3,4000~6,7000 二档(熟悉):7,8000~12000,15000 三档(架构):15000+ 第一守则: 1. 备份
升级前,打补丁前,迁移前 2. 谨慎
例:迁移顺序:导出(备份),清空,导入
3. rm是危险的:删文件
先确认该不该删,在之前做提示, oracle的做法:删表空间时and datafile OMF:文件创建删除由oracle自己处理
ASM:oracle自动存储管理(自己的文件系统,操作系统看不到即删不到) 4. 制定规范 尽量减少人为错误 DBA的工作: 1.定期监控
每日,每周,每月(空间计划) 每日:
确认INSTANCE状态正常 检查文件系统的使用(剩余空间) 检查数据库的跟踪告警文件
检查数据库当日备份的有效性,及时调整备份策略 检查数据文件的状态记录不是 “online”的文件 检查空间的使用情况:PPT给出语句列出空间剩余情况 收集信息 每周:
检查数据增幅非常明显的对象(表空间,数据库空间),优化时优先考虑 系统健康检查
检查无效(一般为被动失效)的对象(视图,过程,包,触发器,索引(表move操作)等,大多因为表)和不起作用(一般为主动禁用)的对象(禁用触发器,约束等)
在批量装载合法数据的时候可以禁用约束,装载数据,再启用约束,触发器类似 每月:
如果使用CBO(10G以后被简化了)
收集统计信息计算代价(例:省时间),10G开始系统自动收集统计信息 检查表空间碎片
寻找数据库性能调整的机会 进行性能调整
提出下一步空间管理计划
10G以后:自监控,自诊断,自调整 预警,相关预警,活动意外事件 其他工作: 备份
灾难测试
应对领导需求变更
根据新需求设计新的数据库架构方案 为其他部门提供业务或脚本支持 考虑存储的使用
OracleDBA+性能优化8日游笔记——第一天(二) 2009-10-12 11:32 三.安装和新特性 OUI安装工具
DBCA建库删库 DBUA升级库 LC监听器 OEM基本管理 SQL*PLUS R-Man备份恢复
Data Dump数据泵(导出,导入) SQL*Loader把文本数据导入到Oracle SQL PLUS
SQL PLUS FRO WINDOWS (SQLPLUSW) ISQL PLUS 11G:
SQL PLUS DEVELOPER (JAVA编写) DV数据库安全审计:控制谁可以使用 AV操作安全审计:控制怎么使用 删除特定的产品或功能 支持新的SYSASM角色
硬盘空间:3G~5G
临时空间至少400M(安装时解压缩用) 核心参数:以下2个一定要设
共享内存段最大尺寸Shmmax = 4294967295(建议至少设置物理内存的50%,SGA50%~70%) 信号量:决定进程数 Semmns 最小不低于100,建议设为proesses*2+10 环境变量以下一定要设
ORACLE_BASE:所有软件的基目录
ORACLE_HOME:特定版本软件的主目录(当前默认的主目录) 主要目录:HOME,BIN,NETWORK,RDBMS
ORACLE_SID:决定当前默认连接的数据库是哪个:set oracle_sid = orcl,show parameter instance_name 以下不一定要设
NLS_LANG:决定语言,地区,字符集
ORA_ NLS33:10和11指向nls\\date目录,指向全球化特性支持文件,用locale bulidee可以看
PATH:系统搜索路径,把ORACLE放前面(其实很重要,只是不属于oracle的参数) LD_LIBRARY_PATH:指向java库的路径 DISPLAY 工作站名(IP):0.0
数据库设置
比较重要的初始化参数(建库前确定,建完后不能改或改动会有影响): Db_block_size块大小(数据仓库设小点,块大点I/O就会少点) Db_cache_size Shared_pool_size Log_buffer
Insrance_name Db_name
Processes静态(需要重启数据库),决定并发会话数
其他建库时需要注意的设置:
数据库字符集(大部分不能改,除非从子集变超集) 数据库名(用特殊工具才能改) 安装步骤: 1. 检测环境
2. 配核心参数(LINUX不用重启) 3. 建立用户和组 4. 在用户下设置环境变量 5. 调OUI安装数据库软件
Windows用setup,Linux and UNIX 用runinstaller 6. 配置网络以及其他选项 11G的升级:
提供脚本进行升级前的分析 简化升级过程
升级速度变快了(并行编译) 升级后状态工具
OracleDBA+性能优化8日游笔记——第二天(一) 2009-11-06 15:17
由于出差很忙,每天早9点到晚11点半的工作,而且没有周6,日的休息,所以实在抽不出时间整理笔记和写BOLG,现在开始继续补上出差前的OracleDBA+性能优化笔记
第二天的笔记不太好整理,因为这里包括了前4天的OracleDBA阶段的最重要的部分——Oracle体系架构,那一部分我会贴图说明,所以需要花点时间,必要的话还会再细分几部分,敬请期待.
-----------------------------------------------------------------------------------------------------------------------------------------
第二天
Emctl start dbconsole Sqlplus / as sysdba Show parameter MEMORY 设置SGA+PGA的总值 8i静态SGA
9i动态SGA
设置SGA_MAX_SIZE 一小段连续内存区, 10g SGA自动调整
设置参数SGA_TARGET(0为禁用自动管理,有效值为启用自动管理)
SGA_TARGET可以超过SGA_MAX_SIZE(重启后SGA_MAX_SIZE会自动调整为超过的SGA_TARGET值,所以实际应用中SGA_TARGET最多等于SGA_MAX_SIZE) Alter system set sga_target=600m; 11g 内存自动调整
进程:MMAN
Sga:可以自动调整的内存区,只能动态调整的内存区,只能静态调整的内存区,其他(fixed size,查看命令show sga) 一.PL/SQL开发的新特性
曾经,逻辑上在未受重新定义影响的对象会失效(XX锁),11G以后不会失效 Update(同时有独占的行锁和共享表锁),11G后DDL可以等待DML锁定释放 DDL_LOCK_TIMEOUT初始化参数,初始为0,NOWAIT LOCK TABLE命令新增了WAIT[
查询结果的高速缓存(类似存储用的二级缓存),用内存空间换时间 经常使用的查询语句并且查询结果不变
临时表空间收缩
以前要减少临时表空间就需要删再建 注意,临时区会干扰自动收缩 临时表的控制
临时表不存真正存数据(数据存到临时表空间中),没锁,没日志,没回滚信息,
commit后就没,过去数据放在用户所在的临时表空间,11G后可以指定 更易于恢复丢失的SPFILE(参数文件)
其他高级新特性:ACFS,ADVM代替裸设备,自己的时间同步服务,列式压缩,物化视图的改善,物化视图的效率改善等 Sybase用列式存储(用于数据仓库
OracleDBA+性能优化8日游笔记——第二天(二)之Oracle体系架构详解
\体系架构\为前4天的OracleDBA课程中最重要的部分,因此特别传上图片供大家理解,不过文字的部分依然是我当初的原版笔记,所以尽管有图,但能从我笔记中理解多少靠各位自己了.
-----------------------------------------------------------------------------------------------------------------------------------------
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库OracleDBA性能优化8日游笔记在线全文阅读。
相关推荐: