ImageVerifierCode 换一换
格式:DOCX , 页数:95 ,大小:61.73KB ,
资源ID:23191139      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23191139.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle+OCP培训笔记.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle+OCP培训笔记.docx

1、oracle+OCP培训笔记体系结构及管理:2.5-3天备份与恢复:5天-5.5天性能调整:5天-5.5天Oracle Server:例程和数据库用户进程:客户应用程序(发出SQL语句)服务器进程:为用户进程所分配(默认:一一对应) 执行SQL操作(影子进程)ORA-1034:例程未启动(特权用户:STARTUP)连接:用户进程到服务器进程的物理通信通道会话:特定用户的连接例程:由一组内存结构和后台进程组成 SGA(System Global Area):数据高速缓存 重做日志缓冲区 共享池 后台进程:隐含执行(SMON PMON DBWR LGWR CKPT ARCH)数据库:由一组OS文件

2、组成 数据文件:存放数据(数据字典 用户数据 UNDO数据) 控制文件:记录和维护数据库的物理结构(关联例程和数据库) 重做日志:记录数据库变化(恢复数据库)参数文件:存放例程的初始化参数(PFILE和SPFILE)口令文件:验证特权用户(启动 关闭 备份和恢复)归档日志:非活动重做日志的备份(完全恢复数据库)处理SELECT:1 解析:生成执行计划(内部执行步骤)-库高速缓存2 执行:数据-数据高速缓存3 提取数据:数据-客户端A:SELECT * FROM emp WHERE empno=7788-100字节B:SELECT * FROM emp WHERE EMPNO=7788;9I:共

3、享池尺寸可以动态修改数据块:Oracle在数据文件上执行IO操作的最小单位(8K)9I:1 不同表空间可以使用不同数据块尺寸(不指定BLOCKSIZE:标准数据块)2 不同数据块尺寸只能使用不同数据高速子缓存3 数据高速缓存尺寸可以动态修改DB_nK_cache_size:定义非标准的数据高速缓存PGA(Program Global Area):存放后台进程和服务器进程的数据和控制信息1 SGA:共享,PGA:私有2 pga_aggregate_target(9I):PGA总计内存空间排序区:存放排序操作的临时数据(ORDER BY)会话信息:存放会话所具有的权限和角色游标状态:SQL语句所处

4、的阶段堆栈空间:存放会话变量处理DML语句:解析和执行执行步骤:1 数据-数据高速缓存2 在被作用行上加锁3 数据变化-重做日志缓冲区4 修改数据(数据段 UNDO段)UNDO段:存放事务所修改数据的旧值UPDATE emp SET sal=1000 WHERE empno=7788;INSERT重做日志缓冲区尺寸不能动态修改脏缓冲区:DML操作后的缓冲区DBWR:脏缓冲区写入到数据文件(DBWn)-db_writer_processes -发出检查点检查点:用于同步数据库的数据文件 控制文件和重做日志(当前SCN完全一致) 1 关闭数据库(SHUTDOWN ABORT例外) 2 日志切换 3

5、 强制检查点 4 初始化参数SCN(System Change Number):记录数据库变化的惟一标识号(顺序递增) -备份和恢复A:UPDATE -100000B:DELETE -100100LGWR:重做日志缓冲区-重做日志 1 3S 2 COMMIT(快速提交) 3 1/3LOG_BUFFER 4 在DBWR之前(先写日志后写数据)UPDATE处理COMMIT:1 服务器进程:COMMIT和SCN-重做日志缓冲区2 LGWR:重做日志缓冲区-重做日志3 提示用户进程:提交完成4 释放锁SQL*Plus:管理数据库(启动例程 关闭例程等)SQL*Loader:文本文件数据-数据库EXP:

6、数据库数据-EXP文件(10G:EXPDP)IMP:EXP文件-数据库(10G:IMPDP)ORAPWD:管理特权用户的口令SYSDBA:最高权限(启动和关闭 建立数据库)-OS用户:ORA_DBA组(OSDBA)SYSOPER:启动和关闭(不具备DBA角色的权限)-OS用户:ORA_OPER组(OSOPER)DBA:在启动数据库之后执行各种管理操作(不能启动和关闭数据库)特权用户登录:AS SYSDBA或者AS SYSOPEROS验证:使用OS用户确保特权用户的安全性-不允许远程登录sqlnet.ora:ORACLE_HOMEnetworkadminORACLE_HOME:Oracle数据库

7、软件的安装目录1 修改参数2 重新启动Oracle服务配置OS验证口令文件验证:指使用口令文件确保特权用户的安全性(建议) -允许远程登录口令文件默认位置:ORACLE_HOMEdatabase口令文件名称:PWDORACLE_SID.ORA ORACLE_SID:例程名(MS)1 删除原有口令文件2 建立口令文件3 修改初始化参数4 重新启动数据库5 修改SQLNET.ORA文件修改特权用户口令为ADMIN配置监听程序和网络服务名(Net Manager)监听程序:用于监听客户端的连接请求(Oracle Server端)1 配置监听位置 网络协议:常用TCP/IP 主机:机器名或者IP地址

8、端口:IP端口号(未占用IP端口)2 配置数据库服务 全局数据库名:应该设置为初始化参数service_names的值 Oracle主目录:应该设置为环境变量ORACLE_HOME的值 SID:应该设置为环境变量ORACLE_SID的值3 保存网络配置,重新启动监听程序1 删除原有监听程序LISTENER2 配置监听程序LISTENER并重新启动网络服务名:连接到目标数据库的网络别名(客户端) NET服务名:任意指定 协议:与监听程序的协议必须完全一致 主机名:监听程序所在机器名或者IP地址 端口:监听程序所使用的IP端口 服务名:监听程序所配置的全局数据库名保存网络配置1 配置网络服务名S1

9、(连接到本地数据库)2 以S1连接到本地数据库,然后检查主机名3 配置网络服务名S2(连接到其他机器数据库)4 以S2连接到其他机器数据库,然后检查主机名OEM两层结构:日常数据库管理(独立启动) 1 Oracle Server:启动数据库 启动监听程序 2 客户端:OEM Console(配置网络服务名)OEM三层结构:日常数据库管理 高级管理操作(监视事件 运行作业等) 1 Oracle Server:启动数据库 启动监听程序 启动Agent 2 Oracle Management Server:启动OMS服务-配置资料档案库 3 客户端:OEM ConsoleInstance Manag

10、er:启动例程 关闭例程 修改初始化参数-以特权用户登录Security Manager:管理用户 角色以及PROFILE(概要文件) -特权用户或者DBA用户1 启动OEM Console2 以SYS用户登录到本地数据库(MS),关闭并重新启动例程3 以SYSTEM用户登录到数据库,建立用户USER1并授予系统权限UNLIMITED TABLESPACE4 运行SQL*Plus以USER1用户登录Storage Manager:管理表空间 数据文件和重做日志等-特权用户和DBA用户Schema Manager:管理数据库对象()SQL*Plus Worksheet:SQL*Plus图形化工具

11、(独立工具)1 以SYSTEM用户登录,建立表空间TBS1(数据文件名:TBS1.DBF,尺寸:10M)2 以SYSTEM用户登录为SCOTT用户授予角色和权限,使该用户可以使用OEM Console3 以SCOTT用户登录,在TBS1表空间上建立表T14 以SCOTT用户运行SQL*PLUS WORKSHEET参数文件:用于存放启动例程所需要的初始化参数1 200多个初始化参数2 多数参数都有默认值3 参数文件:非默认的初始化参数PFILE:文本格式存放参数-9I之前SPFILE:二进制格式存放参数-9I新特征(建议)参数文件默认位置:ORACLE_HOMEdatabasePFILE默认名称

12、:initSID.ora(SID:例程名)SPFILE默认名称:spfileSID.ora常用参数: db_name:指定数据库名称 instance_name:指定例程名=db_name service_names:指定数据库服务名=db_name.db_domain control_files:指定数据库的控制文件(关联例程和数据库) undo_tablespace:指定例程默认的UNDO表空间PFILE:直接编辑进行修改SPFILE:不能直接编辑修改PFILE: 1 参数存在-直接编辑 2 参数不存在-在尾部增加一行 3 每行只能设置一个参数修改SPFILE:SCOPE=SPFILEdb

13、_name dispatchers:不能使用SPFILE修改 1 建立PFILE 2 手工编辑PFILE修改参数 3 重新启动例程(指定PFILE) 4 建立SPFILE启动和关闭:SYSDBA或者SYSOPER身份STARTUP选项:1 NOMOUNT:启动例程2 MOUNT:启动例程 装载数据库3 OPEN(默认):启动例程 装载数据库 打开数据库4 FORCE:强制重新启动(SHUTDOWN ABORT STARTUP OPEN)STARTUP或者SHUTDOWN:确保已经启动例程服务(OracleServicems)1 确定当前例程正在使用的参数文件2 修改初始化参数timed_sta

14、tistics的值为FALSE(SPFILE)3 使用SHUTDOWN IMMEDIATE命令关闭数据库4 使用STARTUP启动例程并打开数据库5 检查参数timed_statistics的值6 建立PFILE文件inittemp.ora7 依据inittemp.ora建立SPFILE文件spfileaa.oraSHUTDOWN:NORMAL(默认):等待所有客户应用断开连接TRANSACTIONAL:不会等待断开连接 等待事务结束IMMEDIATE:不会等待事务结束(自动回退未提交事务) -发出检查点ABORT:快速终止例程和数据库-不会发出检查点(自动例程恢复) -防止物理文件损坏动态性

15、能视图:显示例程的相关信息(特权用户和DBA用户)静态初始化参数:指只能通过修改参数文件进行修改的参数动态初始化参数:指在数据库运行时可以动态修改的参数ALTER SESSION:只对当前会话生效ALTER SYSTEM:对所有会话都生效ALTER SYSTEM(9i默认):修改内存和SPFILEALTER SYSTEM .DEFERRED:只对将来会话生效终止会话:终止阻塞会话1 以SYS用户建立会话一,以SCOTT用户建立会话二2 在会话二中更新雇员7788的工资为10003 在会话一中使用SHUTDOWN TRANSACTIONAL关闭例程?4 在会话二中提交事务,然后在会话一中检查例程

16、是否已经关闭5 启动例程并打开数据库,然后显示数据库所有物理文件6 显示例程名及其状态7 显示数据库名及日志操作模式8 修改当前会话的日期格式YYYY/MM/DD,然后显示当前系统日期建立数据库:1 OS用户:ORA_DBA组2 特权用户:SYSDBA身份3 UNIX共享内存区2*SGA修改字符集:只能在同民族的字符集之间进行修改(ZHS16GBK-ZHS16.) WE8ISO.ORACLE_SID:设置例程标识符ORACLE_BASE:软件基目录ORA_NLS33(指定字符集):使用除US7ASCII之外的其他字符集NLS_LANG=语言_地区.字符集在Windows平台上建立数据库:1 建

17、立例程服务(确定例程名 特权用户口令)2 准备SPFILE: 基于默认例程建立PFILE文件 编辑PFILE文件 db_name=instance_name control_files db_block_size undo_tablespace background_dump_dest:指定ALERT文件和后台进程跟踪文件所在目录 user_dump_dest: 指定用户进程跟踪文件所在目录 建立SPFILE3 启动例程4 建立数据库5 安装数据字典 PL/SQL包和PROFILE6 配置网络1 建立例程服务(例程名:DEMO)2 建立SPFILE文件spfiledemo.ora,参数设置:

18、db_name=demo instance_name=demo db_block_size=2048 control_files=c:democontrol01.ctl background_dump_dest=c:demobdump user_dump_dest=c:demoudump undo_tablespace=undotbs13 建立文件夹demo udump bdump三 启动例程(以SYSDBA身份登录)四 建立数据库 出错处理:1 语法错误:编辑SQL脚本2 要建立的文件已经存在(SHUTDOWN 删除已建立的所有文件 STARTUP NOMOUNT 重新建立)1 登录到DEM

19、O例程,并启动该例程 set oracle_sid=demo2 查询V$INSTANCE确定例程名及其状态3 建立DEMO数据库 日志组一: c:demoredo1a.log SIZE 10M 日志组二: c:demoredo2a.log SIZE 10M SYSTEM表空间数据文件:c:demosystem01.dbf SIZE 150M 默认临时表空间:TEMP(临时文件:c:demotemp.dbf SIZE 20M) UNDO表空间:undotbs1(数据文件:c:demoundotbs1.dbf SIZE 30M) SYS口令:admin SYSTEM口令:manager 字符集:Z

20、HS16GBK4 查询V$INSTANCE确定例程状态5 安装数据字典 PL/SQL包和PROFILE 安装以前检查: SELECT instance_name,status FROM v$instance; 安装数据字典:catalog.sql(必须以SYS用户运行) %oracle_home%rdbmsadmincatalog 安装PL/SQL包:catproc.sql(必须以SYS用户运行) %oracle_home%rdbmsadmincatproc 安装PROFILE:pupbld.sql(必须以SYSTEM用户运行) %oracle_home%sqlplusadminpupbld6

21、 配置网络 配置监听程序: 配置数据库服务 重新启动监听程序 配置网络服务名1 配置监听程序(增加DEMO数据库),然后重新启动监听程序2 配置网络服务名DEMO3 以SYS用户使用不同网络服务名分别连接到MS和DEMO 数据库,并查询V$INSTANCE确定例程名数据字典:Oracle系统的最重要组成部分 -存放着数据库的系统信息数据字典存放位置:SYSTEM表空间数据字典所有者:SYS用户SELECTSYS.AUD$:内容可以被删除(DELETE)数据字典组成: 数据字典基表:存放着基本信息(.$)-建立数据库时自动 建立(sql.bsq) 数据字典视图:基于基表所建立的视图(catalo

22、g.sql) -取得数据库系统信息数据字典视图分类: USER_XXX:当前用户所拥有的对象 ALL_XXX:当前用户可访问的所有对象 DBA_XXX:数据库的所有对象1 USER_XXX ALL_XXX:所有用户可以直接访问2 DBA_XXX:DBA角色或者SELECT_CATALOG_ROLE角色DICT:显示当前用户可访问的所有数据字典和动态性能视图DICT_COLUMNS:显示字典列的作用DBA_SEGMENTS:显示数据库所有段的详细信息DBA_DATA_FILES:显示所有数据文件的详细信息DBA_TABLESPACES:显示表空间的详细信息1 以SYSTEM用户登录到MS数据库,

23、显示DBA_TABLES列 table_name和owner的作用2 查询数据字典显示SCOTT用户的所有索引及惟一性 DBA_INDEXES3 显示数据库的所有用户以及默认表空间(DBA_USERS)4 查询DBA_SEGMENTS显示SCOTT用户EMP段所在的表空间 段类型及尺寸5 显示当前数据库的所有表空间名6 显示表空间SYSTEM所包含的数据文件及尺寸(dba_data_files)控制文件:用于维护和记录数据库的物理结构V$XXX:SGA和控制文件(物理结构相关) V$DATABASE V$DATAFILE等多元化控制文件:防止控制文件损坏 -分布控制文件到不同磁盘1 修改初始化

24、参数control_files2 关闭数据库3 复制控制文件(关闭之后复制)4 重新启动数据库V$CONTROLFILE:显示数据库包含的所有控制文件V$CONTROLFILE_RECORD_SECTION:显示控制文件所记载 各记录部分的详细信息1 列出DEMO数据库所有控制文件2 为DEMO数据库增加两个控制文件 C:DEMOCONTROL02.CTL C:DEMOCONTROL03.CTL3 列出DEMO数据库控制文件,以及控制文件所记载数据 文件部分的信息4 关闭数据库,删除CONTROL03.CTL文件,然后启动数据库 ,查看显示信息5 解决控制文件CONTROL03.CTL的损坏A

25、LTER SYSTEM SET CONTROL_FILES=, SCOPE=SPFILE;STARTUP FORCE重做日志:记录数据库变化(DDL DML)-恢复数据库1 每个数据库至少包含两个日志组2 日志组循环使用3 建议:每个日志组应该包含多个日志成员(镜像) -防止日志成员损坏DBWR:脏缓冲区-数据文件(发出检查点)LGWR:重做日志缓冲区-重做日志(COMMIT 在DBWR之前)CKPT:发出检查点(同步所有物理文件)-基于SCN 关闭数据库(ABORT例外) 日志切换ARCH:重做日志-归档日志(ARCHIVELOG模式) 日志切换10:00 检查点 SCN=100000A U

26、PDATE SCN=100100B DELETE SCN=100200A COMMIT SCN=100300断电启动(例程恢复)1 比较SCN2 REDO3 打开数据库4 UNDO-取消未提交事务日志序列号:重做日志的使用标识号(顺序递增)日志组一:1 3 5 7 9 11-数据文件损坏日志组二:2 4 6 8 106-备份NOARCHIVELOG:不保留重做日志内容的日志操作模式 恢复-只能恢复到完全备份点的状态ARCHIVELOG:将重做日志内容复制到归档日志的日志操作模式 ARC6 ARC7 .ARC10 恢复-恢复到失败点状态V$LOG:显示日志组的详细信息V$LOGFILE:显示日志

27、成员的信息日志切换:LGWR停止写一个日志组,开始写另一个日志组 的事件手工日志切换:自动日志切换:日志组写满检查点: 手工检查点: 初始化参数fast_start_mttr_target:控制例程恢复 的最大时间(单位:秒)=6001 检查当前日志操作模式2 显示DEMO数据库的日志组信息(组号 状态 尺寸)3 显示日志组2所包含的日志成员4 手工切换日志,确定当前正在使用的日志组及日志序列号增加日志组: ALERT文件:Checkpoint not complete或者 Group not archived增加日志成员:防止日志成员损坏(镜像) 默认:每个日志组最多2个日志成员STALE:

28、很长时间未使用(太大)重定位重做日志:不能移动当前日志组的日志成员 1 移动到速度最快的硬盘上 2 移动日志成员到不同磁盘上删除日志组: 1 日志组所有成员全部损坏 2 改变日志组尺寸(建议:20分钟-30分钟之间切换日志组) 建立大日志组 删除小日志组1 当前正在使用的日志组不能删除2 逻辑删除(物理文件需要手工删除)删除日志成员:删除损坏的日志成员 -当前正在使用日志组的日志成员不能删除清除重做日志:(UNIX)在OPEN状态误删除了当前日志组的 所有成员 -先建立后删除日志组(组号不会改变)OMF(Oracle Managed File):9I新特征 1 建立日志组和数据文件时不需要指定

29、文件名 2 删除日志组和表空间时会自动删除相应文件db_create_online_log_dest_n(n=1.5): 指定OMF日志成员所在目录db_create_file_dest:指定OMF数据文件所在目录1 增加一个新日志组,日志成员(尺寸:10M): C:DEMOREDO3A.LOG C:DEMOREDO3B.LOG2 为日志组一和日志组二分别增加一个日志成员 日志组一: C:DEMOREDO1B.LOG 日志组二: C:DEMOREDO2B.LOG3 显示所有日志成员信息4 手工切换日志三次,然后显示所有日志成员信息5 关闭数据库,手工删除日志文件C:DEMOREDO1B.LOG6 重新启动数据库7 确定损坏的日志成员,并删除该日志成员逻辑:数据库由一个或多个表空间组成表空间:由一个或多个数据文件组成 数据文件不能被删除段:用于存放特定逻辑对象的所有数据,由一个或多个区组成 表段:存放表的数据(段名=表名) 索引段:存放索引的数据(段名=索引名) 临时段:存放排序操作的临时数据 UNDO段:存放UNDO数据区:Oracle分配空间的逻辑单位,由连续的数据块组成 每次扩展:一个区Oracle块(数据块):Oracle在数据文件上执行IO操作的最小 单位1 以SYSTEM用户连接到MS数据库,显示该数据库的所有 表空间

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1