oracle11g课程教案(精选2篇)
oracle11g课程教案 篇1
授课学期:2015年度第二学期 课程名称:数据库编程课时安排:专
业:计算机科学与技术班
级:年
级:任课教师:陆汝华
实验 16课时
1班 2013级 实验一 Oracle安装配置与基本操作实验
教学目的要求:
1.掌握Oracle数据库的安装,包括服务器端数据库管理系统安装和客户端工具的安装。2.掌握Oracle数据库的登录、启动和关闭 重点:
Oracle 11g数据库的安装 难点:
服务端和客户端的安装 课时安排:实验2课时
预备知识:
一、安装:
1、选择安装方法:默认为基本安装,一般选择高级安装
2、选择安装类型:企业版 标准版 个人版
一般选择企业版
3、安装位置:即ORACLE基目录和主目录设置
4、先决条件检查
5、选择配置选项:创建数据库
6、选择数据库配置:一般用途/事务处理
7、输入全局数据库名和SID
8、数据库存储选项:数据文件存储位置
9、备份和恢复选项
10、口令
11、概要
点击安装按钮开始安装,直到出现安装结束界面。
二、操作:
1、程序组,系统服务,文件夹目录等的变化
2、从开始进入SQL Plus进行登录操作 用户名:sys as sysdba
3、进入控制台进行操作 https://localhost:1158/em
三、当oracle11g计算机名修改后需要重新配置 1 监听程序配置 本地NET服务名配置 3 控制台重新配置
(1)cmd
(2)emctl start dbconsole 提示:Environment variable ORACLE_SID not defined.Please define it.(3)set oracle_sid=orcl
(4)emctl start dbconsole 提示:OC4J Configuration issue.c:appAdministratorproduct11.1.0db_1/oc4j/j2ee/OC4 J_DBConsole_j1390_orcl not found.(5)复制上述文件改名为:OC4J_DBConsole_j1390_orcl
(6)emctl start dbconsole 提示:EM Configuration issue.c:appAdministratorproduct11.1.0db_1/j1390_orcl not found.(7)emctl start dbconsole 服务已经启动成功。还可以通过修改资料档案库或新建数据库来完成。
实验内容:
1、Oracle服务端软件的安装;
2、Oracle数据库的安装;
3、Oracle数据库客户端的安装;
4、Oracle数据库的登录、启动和关闭等基本操作。实验二 Oracle网络结构与管理实验
教学目的要求:
1.理解Oracle网络服务组成及Oracle NET、监听程序、管理连接器和网络工具的功能和作用;
2.理解服务名、连接描述符、连接标识符等基本概念; 3.掌握Oracle网络在服务器端和客户端的配置方法。重点:
Oracle 服务器端监听程序和网络服务名的配置 难点:
Oracle 服务器端监听程序的配置 课时安排:实验2课时
预备知识:
一、监听程序的配置
1、监听程序配置文件内容
默认路径为%Oracle-Home%networkadmin,存在文件名为listener.ora的配置文件,包含内容:配置监听程序所监听的一个或多个协议地址。配置监听程序所支持的数据库服务信息。设置控制监听程序运行的参数。
2、监听程序配置方法
使用ONCA或Oracle net manager修改配置文件listener.ora的内容,可以配置多个监听程序,ONCA配置方法步骤如下。
(1)欢迎使用(2)监听程序
(3)输入监听程序名称(4)选择协议(5)选择端口(6)配置完成
3、监听程序管理
在Windows环境下,可用命令行程序LSNRCTL(listener control 监听控制)启动、关闭和管理监听程序。
二、命名方法的配置
1、选择命名方法的配置
选择的命名方法记录在sqlnet.ora的文件中,该文件默认路径为networkadmin,默认内容为:
# sqlnet.ora Network Configuration File: D:appAdministratorproduct11.1.0db_1networkadminsqlnet.ora # Generated by Oracle configuration tools.# This file is actually generated by netca.But if customers choose to # install “Software Only”, this file wont exist and without the native # authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES=(NTS)NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)
2、配置本地命名方法 本地命名方法将连接标识符到连接描述符的映射关系保存在名称为tnsnames.ora文件中,默认内容为:
# tnsnames.ora Network Configuration File: D:appAdministratorproduct11.1.0db_1networkadmintnsnames.ora # Generated by Oracle configuration tools.ORCL =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)))也可通过ONCA进行配置:
(1)选择“本地Net服务名配置”(2)服务名配置(3)服务名(4)选择协议(5)主机名(6)测试
(7)测试成功,可编辑网络服务名
实验内容:
1、对Oracle 服务器端进行监听程序和网络服务名等配置,并查看listener.ora、sqlnet.ora、tnsnames.ora等相关文件和Net Manager等相关界面的数据信息;
2、修改服务端的计算机名,对Oracle进行重新配置,使其能正常工作,同时查看上述相关数据并与之比较变化;
3、使用命令对监听程序进行操作管理。
实验三 Oracle数据库管理实验
教学目的要求:
1.掌握数据库的建立方法。
2.了解手动建立数据库的基本步骤。3.掌握数据库启动、关闭和删除的方法 重点:
数据库启动、关闭和删除的方法 难点:
手动建立数据库 课时安排:实验2课时
预备知识:
一、数据库的建立
(1)DBCA建立数据库
点击:OracleHome、Configuration And Migration Tools、Database Configuration Assistant进入DBCA界面。
(2)SQL命令建立数据库
1、确定数据库名和实例名SID SQL>setenv Oracle_SID=student
2、确定环境变量设置正确
在启动SQL Plus之前,必须正确设置环境变量。如Oracle_sid,Oracle_hom,PATH等。
3、确定DBA认证方式
新建数据库,必须以DBA身份连接,并具有相应的系统权限。
4、创建初始化参数文件
可复制样本初始化参数文件,也可复制其它数据库的初始化 参数文件。
5、创建实例
C:>oradim –NEW –SID student –STARTMODE MANUAL-PFILE=„„INIT.ORA
6、连接到实例
SQL>CONNECT SYS AS SYSDBA;连接正确,则提示connected to an idle instance.7、建立服务器参数文件
SQL>CREATE SPFILE FROM PFILE;
8、启动实例
SQL>STARTUP NOMOUNT;以非加载方式启动实例
9、执行CREATE DATABASE命令
二、数据库的操作(1)数据库的启动
1、启动实例但不加载数据库(NOMOUNT状态)SQL>STARTUP NOMOUNT;SQL>STARTUP NOMOUNT PFILE=„.init.ora;
2、启动实例并加载数据库(MOUNT状态)SQL>STARTUP MOUNT;SQL>STARTUP MOUNT PFILE=„.init.ora;
3、启动实例并加载、打开数据库(OPEN状态)SQL>STARTUP OPEN;SQL>STARTUP;SQL>STARTUP MOUNT PFILE=„.init.ora;SQL>STARTUP PFILE=„.init.ora;
4、数据库启动模式之间的转换
从NOMOUNT状态到MOUNT状态: SQL>ALTER DATABASE MOUNT; 从MOUNT状态到OPEN状态: SQL>ALTER DATABASE OPEN; 只读模式
SQL>ALTER DATABASE OPEN READ ONLY; 读写模式
SQL>ALTER DATABASE OPEN READ WRITE;(2)数据库的关闭
1、正常关闭方式(NORMAL)SQL>SHUTDOWN NORMAL;
2、立即关闭方式(IMMEDIATE)SQL>SHUTDOWN IMMEDIATE;
3、事务关闭方式(TRANSACTIONAL)SQL>SHUTDOWN TRANSACTIONAL;
4、终止关闭方式(ABORT)SQL>SHUTDOWN ABORT;
三、数据库的删除
启动DBCA,选择删除数据库。单击“下一步”,将显示所有可以被删除的数据库例程。
实验内容:
1、使用DBCA建立数据库;
2、使用命令建立数据库;
3、使用DBCA和命令对所建立的数据库进行修改、删除等操作;
4、练习数据库的启动和关闭等操作,重点练习三种启动模式和三种关闭方式,并了解数据库处于各种打开或关闭状态下所能进行和不能进行的基本操作。实验四 Oracle数据库对象管理实验
教学目的要求:
1.了解各类数据库对象的作用。
2.掌握表、视图、索引、序列、同义词等数据库对象的建立、删除、修改和查询等方法。3.掌握表内容的插入、删除、更新和查询等方法。4.掌握表的约束的使用方法 重点:
表内容的插入、删除、更新和查询等方法 难点:
手动建立表、视图、索引、序列等数据库对象 课时安排:实验4课时 实验内容:
1、使用SQL语句创建表(至少包含三种不同类型的字段),使用SQL语句向表中插入数据、修改表中数据、删除表中数据和查询数据。
2、使用SQL语句创建索引、视图。
3、创建序列,并在插入语句中使用序列。实验五Oracle数据库安全管理实验
教学目的要求:
1.了解数据库用户、权限、事务、概要文件、并发和会话等基本概念。2.掌握建立、删除和修改、查询用户等的方法。3.掌握用户授予和回收权限或角色的方法。4.掌握整个数据库安全的综合管理 重点:
用户授予和回收权限或角色 难点:
用户授予和回收权限或角色 课时安排:实验4课时 实验内容:
1、使用命令创建数据库认证用户。
2、为用户授予和回收权限或角色操作。
oracle11g课程教案 篇2
数据仓库
新炬学院全新设计了ORACLE实战课程,满足多年工作经验的DBA。目前各个行业领域都大量使用信息化技术,经过十几年的发展产生了大量业务细节数据,而这些数据还潜藏着巨大的商业潜力,为数据挖掘与商业智能提供基础数据。而这个基础数据的提供平台即为数据仓库。数据仓库特点数据量巨大,结构特殊,设计开发十分复杂,从业人员凤毛麟角,行业需求量巨大。比如其中的(数据仓库架构师,ETL工程师、数据仓库管理员),各个行业正在大建设数据仓库,DBA管理的数据库中数据仓库占有很大比例,如果不能充分理解数据仓库技术,那么DBA工作将很难开展。
而目前大部分DBA培训没有加入数据仓库部分,而市场需求量巨大,想进行此类培训的的学员也很多,但是这方面的培训极少,即使有培训也没有充分结合现实工作进行,只是停留在理论概念阶段。新炬学院聘请工作10年以上的数据库管理工程师教学,主要从事移动、电信、联动全省数据大集中数据仓库项目(数据量为百T级),聘请国外技术顾问,已经具有很多实际成功案例(上海、广州、杭州、北京、嘉兴、长沙、合肥、福州等)。
存储部分
其他培训机构只是存储理论层面,并没有结合实际应用案例进行教学,新炬学院推出的实战课程以教师以前工作中积累了很多存储优化与故障案例为基础。
IO部分为整个信息化系统的瓶颈高发点,只有对存储技术具有充分认识,才能在系统前期规划,中期部署以及后期维护中充分调整存储IO性能与利用存储高可用技术实现系统灾备与迁移需求。而针对存储的第三方备份、镜像软件由于价格昂贵多数人更是很少见到,此处更具吸引力。
应用部分
大部分培训机构缺乏针对目前主流RAC技术的相关性能优化与架构设计的实际应用培训(RAC只处于安装于部署阶段),更加没有将中间件调优与应用架构调优纳入其中。
采用集中统一部署测试环境(数据库、应用程序),在此过程中能够使学员充分认识与感知IT信息系统技术特点,为以后DBA管理工作打下坚实的基础,根据以往经验,系统性能问题十之八九出自于应用系统架构设计不良,算法不佳,SQL语句不高效,只有充分掌握应用知识才能使DBA在实际工作中得心应手。而大部分DBA针对应用更是缺少针对RAC集群的架构设计与性能调整,RAC集群的管理与性能调整与传统HA完全不同,使用传统技术往往无法驾驭系统稳定性。平时教学过程中,全体学员可以使用统一部署的企业真实应用,共同模拟并发与压力测试,基本可以真实的反应出系统的实际压力效果,将应用部分完全结合到实际的数据库管理与优化过程中,使学员认识更加深刻。
课程大纲
1.Linux平台部署Oracle运维技术
(1)基础命令(2)文件系统管理(3)用户及权限管理(4)网络管理(5)性能监控
(6)与数据库相关的异步IO、存储(raid技术相关介绍)管理、共享内存段等(7)shell编程
2.大容量数据库存储技术
(1)存储硬件结构(控制器、cache、电池等)(2)RAID0、RAID1、RAID01、RAID10、RAID5与LUN、PV、VG、LV的实际应用(3)存储系统与数据库应用场景设计(4)条带深度对IO系统性能的影响(5)SANNASISCSIFC技术(6)存储的性能优化技术
(7)智能存储的IO级数据同步技术实现高可用
3.数据库连接应用服务器技术
(1)主流应用架构(C/S、B/S、OLTP、OLAP)(2)weblogic、websphere、(jdkapachetomcat)等应用服务器管理(3)实际应用案例(真实应用程序 Java开发:JDBC、连接池、hibernate、jsp嵌入SQLjava调用存储过程、包以及序列等)(4)集中部署oracle数据库与Java应用服务器
(5)测试并发DML操作与大型查询导致的性能问题(6)测试数据不一致问题(7)应用设计要点与技巧
4.数据库开发部分
(1)了解数据库基本概念与架构设计,具有范式与逆范式等设计理念。(2)SQL,能够熟练编写复杂的SQL语句,包括嵌套、连接、复杂运算等(3)PL/SQL,能够编写存储过程、函数、包、触发器
(4)模式对象,能够熟练使用数据类型、虚拟视图、物理化视图、同义词、序列、数据库链、约束等开发对象
(5)数据库开发对象在JAVA程序中的应用
5.数据库高性能部分
(1)linux 系统下的Oracle安装与部署(Linux下共享内存段与AIO等技术运用,控制与日志文件的优化部署等)(2)Oracle 体系结构与Linux下的运行模式(实例:SGA与PGA以及后台进程。数据库:控制文件、数据文件、日志文件等)(3)Oracle 性能诊断技术(AWRStatspack性能报告的使用与分析、常用性能监控脚本等)(4)CPU 优化(parse与latch、异常进程优化)(5)Memory 优化(SGA与PGA优化,share pool、buffer cache、log buffer等内存组建优化)(6)IO 优化(存储RAID、索引、表、控制文件、数据文件、日志文件等针对IO优化)(7)SQL 优化(高效SQL的编写等)(8)应用架构优化设计案例解析(利用存储过程减少网络流量)
6.数据库高可用部分
(1)数据库备份恢复(RMAN与Shell脚本的结合使用、第三方netbackup备份软件、flashback)(2)Oracle RAC 安装、配置、维护、优化(数据分割、应用分割、应用设计以及应用在RAC上的部署)(3)Oracle Data Guard 配置、维护、优化与实际应用(4)存储级底层块复制技术(EMC与IBM智能存储技术)(5)Linux HA操作系统层实现Oracle高可用技术
7.数据迁移部分
(1)IMPEXP技术
(2)IMPDBEXPDB技术(3)sql*loader技术
(4)CTAS结合数据库链路技术(5)传输表空间技术
8.数据同步
(1)存储过程以及分布式数据库与JOB结合(2)逻辑dataguard(3)stream流复制
(4)goldengate同步技术
(5)第三方DSG与shareplex同步软件
9.数据仓库(DSS与OLPA系统)管理
(1)数据仓库架构设计,星型以及雪花型结构(2)事实表、维表、粒度、立方体(3)ETL数据抽取、转换、加载程序(4)数据存储与优化技术(5)MV物理化视图
(6)数据仓库滑动窗口技术(7)分析函数技术(8)RAC技术在数据仓库中的应用(9)OLAP与BI介绍
10.针对电信级海量数据库以及数据仓库的案例解析
(1)数据备份:dataguard等
(2)数据迁移:传输表空间、RMAN异地恢复、dataguard、stream以及DSG等(3)高可用:存储级底层IO同步,VVM,VVR等技术(4)性能优化:分区优化、索引优化、数据归档优化等
11.案例考核
【oracle11g课程教案】推荐阅读:
DF11G机车05-22
ORACLE培训总结06-27
oracle自学笔记06-29
oracle笔记课件07-31
Oracle诊断工具05-08
Oracle实例剖析07-07
Oracle关系库08-03
ORACLE存储过程08-24
Oracle资源计划09-02
oracle随机取数04-21