《中航系统管理员Oracle培训》由会员分享,可在线阅读,更多相关《中航系统管理员Oracle培训(94页珍藏版)》请在金锄头文库上搜索。
1、孟宪顺ServiceManagerMxs 中航系统管理员Oracle培训 Oracle课程内容 安装与配置使用sqlplus DBAstudioplsql和数据字典数据库体系结构逻辑结构备份与恢复 概述ORACLE具有甲骨文之意 是全世界第二大软件公司 数据库 电子商务套件 erp 财务产品 开发工具培训认证 Oracle服务 server 是一个关系数据库 relationaldatabase 管理系统 提供开放 全面 完整的信息管理 Oracle概述 特点 最安全的数据库 15项安全性评估 不会崩溃高性能 伸缩性RAC技术分布式数据库海量数据库 表空间 空间数据构件TB级大型数据库的优点安
2、全性 稳定性 事物完整性最贵的数据库 Oracle特点 Oracle8i安装与配置 服务器端的安装 服务的启动 卸载客户端安装客户端的连接配置浪潮财务软件中帐套管理及环境配置 一 体系结构 客户机 客户机 服务器 网络 请求 响应 客户 Client 运行应用程序 财务软件 提出操作数据的请求 服务器 Server 运行数据库管理系统 Oracle 对客户端请求进行响应 并返回操作结果 二 系统安装 HUB 数据库服务器 财务数据帐套Oracle系统WindowsNT 2000 工作站 工作站 工作站 财务软件Oracle客户端Win98 2000 财务软件 Oracle客户端 Win98 2
3、000网络协议 客户软件 财务数据帐套 Oracle数据库系统 WindowsNT 2000网络协议 工作站 服务器 HUB 网卡 网线 网卡 网线 环境配置 Net8Assistant 网上邻居 图中 虚线表示软件的连接 连接配置工具实线表示物理线路的连接上层连接都是建立在下层连接的基础上 安装信息 数据库名 oradb数据库系统标识符 SID oradbSYS帐户口令 change on installSYSTEM帐户口令 manager ORACLE服务的启动 Oracleorahome81TNSListerner oracle监听服务 Oracleservise SIDOraclewe
4、bAssistant sql plus使用 设置sql plus环境变量编写简单的sql语句 PL Sql和数据字典 Select fromtab Setlinesize100Setpagesize50DesctabSetpauseonSelect fromzwk Spool文件名SpooloffConn用户名 口令 课程目标建立数据库对象用select语句进行查询使用DML修改数据理解视图与索引作用掌握常用的数据字典 SQL概论 SQL是结构化的查询语言 用于在oracle数据库中管理和检索数据 Sql是非过程化的语言 它没有诸如循环这样的程序构件 Oracle的SQL语言包含ANSI IS
5、O标准SQL语言的扩充 Oracle的SQL语言分为以下几类 DML 数据操纵语言 用于访问 生成 修改或者删除数据库的现有结构 包含SELECT INSERT UPDATE DELETE DDL 数据定义语言 用于定义 更改或者删除数据库对象及他们的优先权 包括CREATE ALTER DROP RENAME 事物处理的控制语言COMMIT ROLLBACK 会话控制语句ALTERSESSION SETROLE 系统控制语句ALTERSYSTEM 准备知识 Sql基础知识数据库存储的最基本结构是表 table 即二维表格 列叫做字段 行叫做记录 当你生成一张数据表在数据库中存储数据时 需要为
6、该表中定义的所有列指定一个数据类型 Oracle数据类型字符CHAR NCHAR VARCHAR2 NVARCHAR2数字NUMBER p s 长值和原始LONG LONGRAW RAW日期和时间DATE TIMESTAMP TIMESTAMPWITHTIMEZONE大型对象CLOB NCLOB BCLOB BFILERowID 行标识符 ROWID UROWID 表格的创建 DDL 表格的生成可以用createtable来实现也根据当前已经存在的表创建新表 可以用来作为当前表的备份 createtablenewtablenameasselect fromoldtablename 修改表结构
7、增加列 altertableempaddbirthdaydate超过一列要加括号修改列 altertableempmodifyempnochar 8 删除列altertableempdropcolumnbirthday 删除修改表 2 删除表可以用droptable命令例 droptableemp3 修改表名rename原表名to新表名例 renameemptonewemp Select 从一个或多个表或视图中检索数据 1 简单的单表查询selectempnofromemp2 指定列别名selectempnoasempnumberfromemp3 保证唯一性selectdistinctempn
8、ofromemp 限制行查询where子句 selectempnofromempwhereempno 10 selectempnofromempwherenamelike a 比较运算 like逻辑运算and not or其他运算in和notin between exists isnull和notnull 排序 分组 5 排序orderby子句selectempnofromemporderbysal6 分组groupbyselectdeptno min sal max sal fromempgroupbydeptno 数据的修改 DML 数据的插入insertintoempvalues 000
9、1 zhangsan 3000 1001 插入值的个数必须与列的个数相同指定列插入insertintoemp empno name sal values 0001 zhangsan 3000 从其他表中插入insertinto表名 列名 select语句 1 数据的修改updateempsetsal 1000whereempno 7369 2 数据的删除delete 从表与视图中删除行 deletefromempwheredeptno 10 视图 视图 VIEW 是从一个或多个表中使用SELECTFROM语句导出的 那些用来导出视图的表称为基表 视图也可以从一个或多个其他视图中产生 视图优点
10、分割数据增强安全性简化数据存取建立视图 CREATEVIEWview name column name column name ASselect statement例 CREATEVIEWemp viewasselect fromemp删除视图 dropviewview name 索引管理 索引可以改善性能加速对表中数据行的检索索引要占用一定的空间会减慢了数据的修改速度插入 删除和更新数据都要对索引进行维护没有必要对表中的所有列建索引 何时建立索引 出现以下几种情况 可以为表建索引 经常用于检索 查询的列 可以基于该列建索引 用于两表连接的列 外键 建索引能很快执行连接 在表中建唯一索引可以增
11、强数据完整性出现以下几种情况 建议不要建索引 很少或从不在查询中引用的列 只有两个或三个值的列 如性别列 男 女 建索引带来的好处不大 小表或行数很少的表可以不用建索引 建立索引 createindex索引名on表名 列名 列名 例 createindexemp noonemp empno 删除索引 dropindex索引名 数据字典 定义 数据字典是Oracle的系统表是数据库的重要组成 它由一组只读表组成 包括 数据库所有对象的定义空间的分配和使用状况 逻辑和物理结构的信息列的缺省值完整性约束信息用户名已授予用户的角色和权限审计信息等 数据字典所有者 数据字典通过不同的视图呈现给不同的用户
12、 这些视图拥有带有不同前缀的相同名称 如 user tables all tables dba tables User xxx当前用户所拥有的数据对象All xxx当前用户可以访问的数据对象Dba xxx数据库中所有的数据库对象 只有DBA可以访问 Oracle体系结构 本章的学习目标 l掌握Oracle服务器的结构组成 实例 文件l掌握Oracle服务器实例的概念 了解结构和各个部分的功能l掌握组成Oracle服务器的几类文件l熟悉控制文件的功能l熟悉重做日志文件的功能和作用 实例的定义 实例 内存分配 一组后台进程如果把Oracle比作一部汽车 instance相当于汽车的发动机一样 启动
13、oracle前提应先启动instance 内存被分配 进程被启动 SGA backgroundprocess 内存结构 SystemGlobalAreaSGA是存储数据库进程共享的数据库信息的内存区域 它包含OracleServer数据和控制信息 分配在OracleServer驻留的计算机虚拟内存中 SGA包含如下内存结构 共享池 sharedpool 数据缓冲区 databasebuffercache 重作日志缓冲区 redologbuffer 另外在SGA中还有两个可选的内存结构 Javapool 用来存储Java代码 Largepool 用来存储不与SQL直接相关的大型内存结构 例如 在
14、备份和恢复时的数据拷贝 进程结构 进程是操作系统中的一种机制 它可执行一系列的操作步 在有些操作系统中使用作业 JOB 或任务 TASK 的术语 一个进程通常有它自己的专用存储区 ORACLE进程的体系结构设计使性能最大 后台进程是在实例启动时自动地建立 几个主要的后台进程的名字为 DatabaseWriter DBW0 LogWriter LGWR SystemMonitor SMON ProcessMonitor PMON Process CKPT Oracle数据库的物理结构 Oracle文件 Oracle数据库的物理组成主要有 数据文件 控制文件和重做日志文件数据文件主要用来存储数据库
15、数据控制文件主要用来存储数据库的物理结构重做日志文件主要用来存储外部程序对数据库的修改 其它文件 其他文件参数文件用来定义Oracle实例的特性 例如 他包含SGA内存的大小 口令验证文件用来验证启动和关闭Oracle实例的用户 存档重做日志文件是重做日志的备份用以恢复数据 ORACLE逻辑结构 本章的学习目标 掌握表空间与数据文件的概念及相互关系掌握表空间的日常管理内容和方法掌握数据块和扩展区的概念掌握回滚段的分类 作用和管理掌握数据库启动和关闭的过程 表空间 定义 一个数据库划分为一个或多个逻辑单位该逻辑单位称为表空间 目的 控制数据库数据的磁盘分配 克服操作系统文件的限制 2G将确定的空
16、间份额分配给数据库用户 通过使单个表空间在线或离线 控制数据的可用性 执行部分数据库后备或恢复操作 为提高性能 跨越设备分配数据存储 表空间特性 一个tablespace只能同时属于一个database 每个tablespace包含一个或多个操作系统文件 数据文件 datafiles 一个tablespace可能包含一个或多个segments Tablespaces可以在数据库运行时使其在线 除了SYSTEMtablespace或有活动回滚段的tablespace tablespaces可以被离线 offline Tablespaces可以在读 写之间切换 SYSTEM和非SYSTEM表空间 SYSTEM表空间包含 数据字典信息SYSTEM回滚段 非SYSTEM表空间包含 回滚段临时段应用数据应用索引 临时表空间 用于排序操作不能包含永久性数据 CREATETABLESPACEsortDATAFILE DISK2 sort01 dbf SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE INITIAL2MNEXT2MMAXEXTENTS500PCTINCRE