Oracle实验
- 格式:doc
- 大小:55.12 KB
- 文档页数:9
Oracle E-Business suite应用与实践第一次小组作业小组成员:05硕管科陈智勇 0521023005MBA 朱益宏 0521026805MBA 林晓衡 0521027903物流管理刘翔云 03105100603物流管理何菲 031051018日期:2006年3月26日实验报告实验题目:Oracle第一次小组作业小组成员:05硕管科陈智勇 0521023005MBA 朱益宏 0521026805MBA 林晓衡 0521027903物流管理刘翔云 03105100603物流管理何菲 031051018实验地点:林护堂1楼机房日期:2006-3-17至2006-3-25一、实验目的及任务1.设计产品BOM2.进行基本数据设置3.完成订单输入、预测—MDS—MRP—生产计划—采购—生产—入库的整个过程二、实验用设备及软件1.实验设备:电脑2.实验用软件:Oracle应用软件三、实验方法:上机操作四、物料清单物料清单(BOM)各名称所代表物料(按从上至下,从左至右的顺序):sh-FG:女士高跟鞋(以双为单位)sh-SubL:左鞋sh-SubR:右鞋sh-SubL1:左脚底部sh-SubL2:左鞋面sh-SubR1:右脚底部sh-SubR2:右鞋面sh-M11:左大底sh-M21:左中底sh-M30:鞋跟sh-M40:天皮sh-M51:左梆面sh-M60:商标sh-M12:右大底sh-M22:右中底sh-M52:右梆面五、实验步骤a)实验步骤框图(1)图(1)b)实验各步骤具体内容1.创建物料a)创建物料i.路径:库存管理系统—物料—主组织物料ii.物料:sh-FG,复制自“成品”模板,保存iii.分配组织(M1)iv.保存(如图2)图(2) 创建物料v.同样创建物料:sh-SubL、sh-SubR、sh-SubL1、sh-SubL2、sh-SubR1、sh-SubR2,复制自“子装配件”模板,保存,分配组织,保存vi.同样创建物料:sh-M11、sh-M12、sh-M21、sh-M22、sh-M30、sh-M40、sh-M51、sh-M52、sh-M60,复制自“采购物料”模板,保存,分配组织,保存b)进行确认c)修改属性i.路径:库存管理系统—物料—组织产品ii.对于以上各种物料,将“MRS/MRP”属性中的“追朔”改为“总装/软反查”2.创建物料清单a)创建BOMi.路径:物料清单—清单—清单ii.先创建sh-SubL1的BOM,分别需要一个sh-M11、sh-M21、sh-M30和sh-M40:·在“物料”中输入“sh-SubL1”·在“组件”中输入“sh-M11”,数量为1·在“组件”中输入“sh-M21”,数量为1·在“组件”中输入“sh-M30”,数量为1·在“组件”中输入“sh-M40”,数量为1iii.再相继创建sh-SubL2、sh-SubR1、sh-SubR2的BOM,步骤同上,原料根据物料清单获得,数量皆为1。
大数据日志分析实验报告大数据实验报告一、实验目的和要求(1)掌握Oracle数据库效劳器的安装与配置。
(2)了解如何检查安装后的数据库效劳器产品,验证安装是否成功。
(3)掌握Oracle数据库效劳器安装过程中出现的问题的解决方法。
(4)完成Oracle 11g数据库客户端网路效劳名的配置。
(5)检查安装后的数据库效劳器产品可用性。
(6)解决Oracle数据库效劳器安装过程中出现的问题。
二、实验设备、环境设备:奔腾IV或奔腾IV以上计算机环境:WINDOWS、7 ORACLE 11g中文版三、实验步骤(1)从Oracle官方下载与操作系统匹配的Oracle 11g数据库效劳器和客户机安装程序。
(2)解压Oracle 11g数据库效劳器安装程序,进展数据库效劳器软件的安装。
(3)在安装数据库效劳器的同时,创立一个名为BOOKSALES数据库。
(4)安装完数据库效劳器程序后,解压客户机程序,并进展客户机的安装。
(5)安装完客户机程序后,启动客户机的“Net Configuration Assistant",进展本地NET效劳名配置,将数据库效劳器中的BOOKSALES 数据库配置到客户端。
(6)启动OEM管理工具,登录、查看、操作BOOKSALES数据库。
(7)启动SQL Plus工具,分别以SYS用户和SYSTEM用户登录BOOKSALES数据库。
三、实验步骤(1)向BOOKSALES数据库的USERS表空间添加一个大小为10MB的数据文件users02(2)向BOOKSALES数据库的TEMP表空间添加一个大小为10MB的临时数据文件temp02.(3)向BOOKSALES数据库的间中添加一个可以自动扩展的数据文件user03大小5M,每次扩展IM,最大容量为100M.(4)取消BOOKSALES数据库数据文件user03.的自动扩展。
(5)将BOOKSALES数据库数据文件users02.更名为users002.(6)查询BOOKSALES数据库当前所有的数据文件的详细信息。
0RACLE数据库课程教学设计与实践摘要:本文分析了传统ORACLE数据库教学模式的不足,在此基础上分析了本校实例型Oracle课程教学。
文章详细阐述了在实验教学中,课程计划、考核方法、校内外实训结合的模式。
通过该教学方法和手段,本课程每年教学质量考核结果优秀。
关键词:ORACLE教学教学设计教学实践1 引言数据库技术是计算机科学的重要分支,是信息技术的核心和基础。
ORACLE数据库依托甲骨文公司,基于Oracle平台的商品化应用软件包,已经广泛应用于国内的政府部门、电信、邮政、公安、金融、保险、能源电力、交通、科教、石化、航空航天、民航等各行各业[1]。
2 ORACLE教学状况目前,ORACLE数据库课程是计算机类学科的必修课程或专业课程。
教师把教学理论传授给学生,学生接受知识,教师是传授者,教师掌握整个教学过程[2]。
学生被动的接受知识,只考虑教学内容的学习,往往忽略了对知识的加工与实践。
针对这种情况,从ORACLE课程角度出发,以实践为授课主要内容,采用教师讲解(演示)+学生上机操作结合,考虑学生的接受能力,设定特殊的教学方法,结合公司实习实践进行教学。
3 ORACLE课程设计教学的思考结合本校Oracle数据库教学研究实践的特点,总结以下几点经验。
3.1 学生分析3.1.1 学生的能力水平对于应用型大学而言,许多学生在入学前,按照自己的兴趣选报专业,往往没有从自身的实际能力考虑。
结合这一特点,第一,进行前导课程测试。
ORACLE课程需要数据库课程、离散数学、数据结构等课程为依托,对这些课程进行测试活动;第二,考虑学生的学习兴趣。
许多的学生从就业考虑的时候,对ORACLE课程学习都表现了浓厚的兴趣。
3.1.2 树立严谨的学习态度严谨的学习态度是培养学生的一个重要目标。
在教学过程端正学生的学习态度,在教学过程中对学生进行基本的素质教育,树立严谨的学习态度,是每个学生应该遵守。
3.2 教育教学本课程具有知识面广、内容多、难度大、更新快的特点。
要消除对所有客户端的限制,可在NetBackup主服务器上创建以下文件:UNIX/Linux: /usr/openv/netbackup/db/altnames/No.RestrictionsWindows: install_path\NetBackup\db\altnames\No.Restrictions要允许客户端仅从特定客户端还原,请在NetBackup主服务器上创建以下文件:UNIX/Linux: /usr/openv/netbackup/db/altnames/client_nameWindows: install_path\NetBackup\db\altnames\client_name在d:\app\oracle下面创建d:\app\oracle\admin\test\adump dpdumppfiled:\app\oracle\flash_recovery_aread:\app\oracle\oradata\testD:/>set ORACLE_SID=testD:/>oradim.exe -new -sid test -startmode m(后面还需要在我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID,否则sqlplus /nolog,conn /as sysdba会报错)D:/>orapwd file=D:\app\oracle\product\11.2.0\dbhome_1\database\PWDtest.ora password=oracleRMAN> set DBID=2129635993 (查看SQL> select dbid from v$database)正在执行命令: SET DBIDRMAN> startup nomount已连接到目标数据库(未启动)启动失败: ORA-01078: failure in processing system parametersLRM-00109: ???????????????? 'D:\APP\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\INIT TEST.ORA'在没有参数文件的情况下启动Oracle 实例以检索spfileOracle 实例已启动系统全局区域总计158662656 字节Fixed Size 2173840 字节Variable Size 88081520 字节Database Buffers 62914560 字节Redo Buffers 5492736 字节RMAN>run{ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';SEND 'NB_ORA_CLIENT=db1,NB_ORA_SID=test,NB_ORA_SERV=ibmx64server';restorespfile to pfile 'D:\app\oracle\product\11.2.0\dbhome_1\database\inittest.ora' from 'sp_u0roov8bs_s27_p1_t831496572';RELEASE CHANNEL ch00;}RMAN>shutdown abort;修改inittest.ora中的控制文件路径为新的路径。
obcp实验试题
OBCP实验试题可能涉及以下内容:
1.OBCP是什么:OBCP是Oracle Blockchain Cloud Platform的
缩写,是Oracle公司提供的区块链云服务平台。
2.区块链基础知识:在OBCP实验中,可能涉及到区块链的
基本概念、原理、特点和应用等方面的知识,例如区块链的分布式账本、加密技术、智能合约等。
3.OBCP平台操作:实验试题可能要求考生在OBCP平台上进
行操作,例如搭建区块链网络、部署智能合约、进行链码开发等。
4.区块链应用开发:实验试题可能要求考生利用OBCP平台
开发一个简单的区块链应用,例如供应链管理、数字身份认证等。
5.智能合约开发:实验试题可能涉及到智能合约的开发,例
如利用Hyperledger Fabric或者Fabric SDK for JavaScript等开发工具进行智能合约的编写、测试和部署。
6.区块链安全性:实验试题可能涉及到区块链的安全性,例
如加密算法、数字签名、权限管理等。
7.区块链性能和扩展性:实验试题可能涉及到区块链的性能
和扩展性,例如共识算法、网络架构、可扩展性等方面的知识。
具体的实验试题可能会根据考生所处的学习阶段和所学知识点
的掌握程度有所不同。
因此,在准备OBCP实验时,建议考生先了解OBCP的基本概念和原理,掌握相关的开发工具和技术,并熟悉区块链在各个领域的应用。
oracle数据库数据库设计与实现实验报告Oracle数据库设计与实现实验报告一、实验目的本次实验旨在通过使用Oracle数据库,掌握数据库的设计和实现方法,学习如何创建表、插入数据、查询数据以及对数据进行更新和删除等操作。
二、实验环境本次实验使用的是Oracle 11g Express Edition,操作系统为Windows 10。
三、实验步骤1. 创建表格在Oracle中创建表格需要使用CREATE TABLE语句。
下面是一个例子:CREATE TABLE employees (employee_id INT PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),email VARCHAR2(100),phone_number VARCHAR2(20));这个例子创建了一个名为“employees”的表格,其中包含了五个列:employee_id、first_name、last_name、email和phone_number。
其中employee_id被指定为主键。
2. 插入数据在Oracle中插入数据需要使用INSERT INTO语句。
下面是一个例子:INSERT INTO employees (employee_id, first_name, last_name, email, phone_number)VALUES(1,'John','Doe','********************','555-1234');这个例子向“employees”表格中插入了一条记录,包含了五个值:employee_id为1,first_name为“John”,last_name为“Doe”,email为“********************”,phone_number为“555-1234”。
Oracle 更改数据文件、控制文件、redo位置实验一、实验环境操作系统:虚拟机solaris 10数据库:10g R2数据库环境:.bash_profileORACLE_SID=orclORACLE_BASE=/u01ORACLE_HOME=$ORACLE_BASE/oraclePATH=$ORACLE_HOME/bin:$PATH原数据文件位置:/u02/orcldata/orcl 包括:control01.ctl control03.ctl redo02.log sysaux01.dbf temp01.dbf users01.dbf control02.ctl redo01.log redo03.log system01.dbf undotbs01.dbf二、实验目标创建新文件夹/u03/orcldata将数据文件从原位置/u02/orcldata/orcl ,迁移到新位置/u03/orcldata将控制文件以及redo 更改到新位置三、实验步骤1、-bash-3.00# mkdir -p /u03/orcldata2、-bash-3.00# su - oracleSun Microsystems Inc. SunOS 5.10 Generic January 2005-bash-3.00$ sqlplus / as sysdbaSQL> alter database backup controlfile to trace;Database altered.SQL> select group#,status from v$log;GROUP# STATUS---------- ----------------1 INACTIVE2 CURRENT3 INACTIVESQL> select * from v$ logfile;GROUP# STATUS TYPE---------- ------- -------MEMBER--------------------------------------------------------------------------------IS_---1 ONLINE/u02/orcldata/orcl/redo01.logNO2 ONLINE/u02/orcldata/orcl/redo02.logNOGROUP# STATUS TYPE---------- ------- -------MEMBER--------------------------------------------------------------------------------IS_---3 ONLINE/u02/orcldata/orcl/redo03.logNOSQL> alter system switch logfile;System altered.SQL> create pfile='$ORACLE_HOME/dbs/initorcl.ora' from spfile; File created.SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.bash-3.00$ cd $ORACLE_HOME/dbsbash-3.00$ vi initorcl.ora将控制文件路径从/u02/orcldata/orcl 更改为新路径:*.control_files='/u03/orcldata/control01.ctl','/u03/orcldata/control02.ctl','/u03/orcldata/contro l03.ctl'Move 数据文件、控制文件到新位置/u03/orcldata修改权限为oracle:dba-bash-3.00# chown -R oracle:dba /u03-bash-3.00$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.2.0 - Production on Mon Oct 25 12:50:22 2010Copyright (c) 1982, 2005, Oracle. All Rights Reserved.Connected to an idle instance.SQL> startup mount pfile='$ORACLE_HOME/dbs/initorcl.ora';ORACLE instance started.SQL> alter database rename file '/u02/orcldata/orcl/sysaux01.dbf' to'/u03/orcldata/sysaux01.dbf';Database altered.SQL> alter database rename file '/u02/orcldata/orcl/undotbs01.dbf' to'/u03/orcldata/undotbs01.dbf';Database altered.SQL> alter database rename file '/u02/orcldata/orcl/system01.dbf' to'/u03/orcldata/system01.dbf';Database altered.SQL> alter database rename file '/u02/orcldata/orcl/users01.dbf' to '/u03/orcldata/users01.dbf'; Database altered.SQL> alter database rename file '/u02/orcldata/orcl/temp01.dbf' to '/u03/orcldata/temp01.dbf'; Database altered.SQL> alter database open;Database altered.SQL> alter database add logfile member '/u03/orcldata/redo01_b.log' to group 1;Database altered.SQL> alter database add logfile member '/u03/orcldata/redo02_b.log' to group 2;Database altered.SQL> alter database add logfile member '/u03/orcldata/redo03_b.log' to group 3;Database altered.SQL> alter system switch logfile;System altered.SQL> /System altered.SQL> select group#,status from v$Logfile;GROUP# STATUS---------- -------123123SQL> alter database drop logfile member '/u02/orcldata/orcl/redo01.log'; Database altered.SQL> alter database drop logfile member '/u02/orcldata/orcl/redo02.log'; Database altered.SQL> alter database drop logfile member '/u02/orcldata/orcl/redo03.log'; alter database drop logfile member '/u02/orcldata/orcl/redo03.log'*ERROR at line 1:ORA-01609: log 3 is the current log for thread 1 - cannot drop members ORA-00312: online log 3 thread 1: '/u02/orcldata/orcl/redo03.log'ORA-00312: online log 3 thread 1: '/u03/orcldata/redo03_b.log'SQL> alter system switch logfile;System altered.SQL> alter database drop logfile member '/u02/orcldata/orcl/redo03.log'; Database altered.SQL> select group#,status from v$Logfile;GROUP# STATUS---------- -------123SQL> select * from v$logfile;GROUP# STATUS TYPE---------- ------- -------MEMBER-------------------------------------------------------------------------------- IS_---1 ONLINE/u03/orcldata/redo01_b.logNO2 ONLINE/u03/orcldata/redo02_b.logNOGROUP# STATUS TYPE---------- ------- -------MEMBER-------------------------------------------------------------------------------- IS_---3 ONLINE/u03/orcldata/redo03_b.logNOSQL> select open_mode from v$database;OPEN_MODE----------READ WRITE至此实验完成,数据文件、控制文件、redo成功迁移到新位置。
Oracle数据库应用与实践教学设计一、引言Oracle是一款功能强大的数据库管理系统。
随着大数据时代的到来,Oracle数据库的应用日益广泛。
在大数据时代,我们需要更好的教育体系来培养学生的数据分析和管理技能。
本文将介绍如何在Oracle数据库应用和实践教学设计中,提高学生的学术水平、技能水平和就业竞争力。
二、设计目标在教学过程中,我们的目标是培养学生的以下几个方面的能力:1.了解Oracle数据库的基本原理、特性和应用场景;2.掌握数据库设计和基本操作技能,如建表、查询、插入、更新、删除等;3.能够使用Oracle分析数据,包括统计、排序、分组等;4.能够使用Oracle解决实际问题,包括性能优化、备份恢复、安全等;5.培养学生的创新精神和解决问题的能力。
三、教学设计3.1 教材我们建议使用以下Oracle数据库教材:•《Oracle 12c数据库管理与开发实战》(第二版),肖安琪、宋敏编著,机械工业出版社,2016年6月。
•《Oracle 11g数据库原理与应用》(第二版),张正阳编著,人民邮电出版社,2009年3月。
这两本教材内容详细、实用性强、适合初学者。
3.2 知识点Oracle数据库教学设计应包括以下核心知识点:•Oracle数据库架构和体系结构;•数据库设计和建模;•SQL语言和查询语句;•DDL语句和DML语句;•数据库对象和结构;•数据库安全和备份恢复。
3.3 实验通过实验,学生可以更好地掌握Oracle数据库应用和实践。
以下是一些经典的实验项目:3.3.1 建立数据库让学生通过建立数据库,掌握数据库设计过程。
该实验可以包含以下步骤:1.根据题目要求,设计一个数据库;2.在Oracle中创建数据库;3.使用SQL语句创建表格和归档表;4.插入数据并进行查询。
3.3.2 备份和恢复数据库让学生通过备份和恢复数据库,掌握数据备份和恢复的方法。
该实验可以包含以下步骤:1.在Oracle中创建一个数据库;2.利用Oracle工具(如Oracle RMAN)备份数据库;3.模拟数据库崩溃,通过备份文件恢复数据;4.检查恢复后的数据确保完整性。
论Oracle字符集“转码”过程本⽂将通过实验来演⽰⼀下Oracle字符集“转码”的确认过程。
1.实验环境说明客户端是Windows XP操作系统的SQL*Plus程序,客户端字符集是936(对应Oracle的ZHS16GBK字符集);数据库版本是Oracle 10g,数据库字符集是AL32UTF8;NLS_LANG参数将在实验中进⾏指定。
1)确认客户端字符集C:\>chcp活动代码页: 936注释:936对应Oracle的ZHS16GBK字符集。
2)查看数据库版本信息:sec@ora10g> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64biPL/SQL Release 10.2.0.3.0 - ProductionCORE 10.2.0.3.0 ProductionTNS for Linux: Version 10.2.0.3.0 - ProductionNLSRTL Version 10.2.0.3.0 - Production3)确认数据库的字符集:sec@ora10g> col PARAMETER for a20sec@ora10g> col value for a20sec@ora10g> select * from v$nls_parameters where parameter = 'NLS_CHARACTERSET';PARAMETER VALUE-------------------- --------------------NLS_CHARACTERSET AL32UTF82.实验中将会涉及到的两种场景“转码”场景:设置客户端的NLS_LANG与客户端字符集⼀致,这⾥是ZHS16GBK;“⾮转码”场景:设置客户端的NLS_LANG与数据库服务器端字符集⼀致,此处是AL32UTF8.3.创建实验表Tsec@ora10g> create table t (x number(1), client_characterset varchar2(10), nls_lang varchar2(10), database_characterset varchar2(10), y varchar2(10));Table created.sec@ora10g> desc t;Name Null? Type----------------------------------- -------- ------------------------X NUMBER(1)CLIENT_CHARACTERSET VARCHAR2(10)NLS_LANG VARCHAR2(10)DATABASE_CHARACTERSET VARCHAR2(10)Y VARCHAR2(10)T表包含五个字段,分表表⽰序号、客户端字符集、客户端NLS_LANG设置情况以及数据库服务器字符集设置情况。
Oracle RAC+ASM+DataGuard配置实验记录+常见问题Oracle RAC+ASM+DataGuard配置实验记录+常见问题1、环境规划:---RAC环境介绍(primary database)rac1 rac2______________________________________________________public ip 192.168.110.11 192.168.110.12______________________________________________________virtual ip 192.168.110.21 192.168.110.22_____________________________________________________instance racdb1 racdb2______________________________________________________db_name racdb_______________________________________________________storage mode ASM__________________________________________________---单机环境介绍(standby database)数据文件可放至本地,也可以放至ASM上,本实验中先放至本地实验_____________________________________________________________________ _____ip 192.168.110.11 192.168.110.12_____________________________________________________________________ ______instance 192.168.110.13(rac3)_____________________________________________________________________ ______storage mode /oradata/racdb_____________________________________________________________________ ______----hosts文件#Public Network - (eth0)192.168.110.11 rac1192.168.110.12 rac2192.168.110.13 rac3#Private Interconnect - (eth1)10.10.10.11 rac1priv10.10.10.12 rac2priv#Public Virtual IP (VIP) addresses - (eth0)192.168.110.21 rac1vip192.168.110.22 rac2vip--检查环境1)、启动archivelog归档模式SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 54Next log sequence to archive 56Current log sequence 56SQL> show parameter RECOVERYNAME TYPE VALUE------------------------------------ -----------------------------------------db_recovery_file_dest string +DG_RECOVERY db_recovery_file_dest_size big integer 2Grecovery_parallelism integer 02)、启动FORCE_LOGGING模式SQL> alter database FORCE LOGGING;Database altered.SQL> select FORCE_LOGGING from v$database;FOR---YES2、首先配置两个数据库的tnsnames.ora和listener.oratnsnames.ora(两台主机相同)racdb_rac1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.21)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb_s)(SERVICE_NAME = racdb1)))racdb_rac2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.22)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb_s)(SERVICE_NAME = racdb2)))racdb_standby =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.13)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = racdb)))standby主机上的listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = racdb)(ORACLE_HOME = /oracle/app/product/10.2.0/db_1)(SID_NAME = racdb))(SID_DESC =(GLOBAL_DBNAME = PLSExtProc)(ORACLE_HOME = /oracle/app/product/10.2.0/db_1)(SID_NAME = PLSExtProc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.13)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))3、准备参数文件RAC环境下的参数变化增加如下:RAC主库:(注意使用ASM的时候,不要改变db_unique_name参数,否则之后创建的asm文件就会放入至新的db_unique_name目录下面,导致DB_FILE_NAME_CONVERT失效。
oracle课程设计报告一、介绍Oracle是全球领先的关系型数据库管理系统,广泛应用于企业级应用程序和数据仓库。
本报告将介绍Oracle课程设计的内容和目标。
二、课程设计目标1.了解Oracle数据库的基础知识和原理;2.掌握SQL语言的基本语法和常用操作;3.熟悉Oracle数据库的管理和维护;4.学习Oracle数据库在企业级应用中的应用。
三、课程设计内容1.Oracle数据库概述(1)Oracle数据库架构(2)Oracle数据库安装和配置2.SQL语言基础(1)SQL语言概述(2)SQL语句的基本结构(3)数据类型与约束(4)表格创建与操作3.SQL查询与函数(1)单表查询与多表查询(2)聚合函数及其使用方法4.数据管理技术(1)数据更新操作及其使用方法(2)事务处理及其使用方法5.索引与优化技术(1)索引类型及其使用场景(2)优化技术及其应用方法6.备份与恢复技术(1)备份策略及其实现方式(2)恢复策略及其实现方式7.PL/SQL编程技术(1)PL/SQL编程语言概述(2)PL/SQL存储过程及其使用方法(3)PL/SQL触发器及其使用方法8.Oracle数据库在企业级应用中的应用(1)Oracle数据库在电子商务中的应用(2)Oracle数据库在物流管理中的应用四、课程设计实施方式1.理论讲解:通过教师讲解和课件展示,让学生了解Oracle数据库基础知识和原理;2.案例分析:通过实际案例分析,让学生掌握SQL语言和Oracle数据库的操作;3.实践操作:通过实际操作,让学生熟悉Oracle数据库的管理和维护;4.综合实验:通过综合实验,让学生将所学知识应用到企业级应用中。
五、评估方式1.作业评估:根据作业完成情况进行评估;2.考试评估:通过考试对学生进行评估;3.综合评估:根据平时表现、作业完成情况、考试成绩等多方面进行综合评估。
六、结论本报告介绍了Oracle课程设计的内容和目标,以及实施方式和评估方式。
绥化学院计算机学院2010年—2011学年冬学期专业:计算机科学与技术指导教师:管绍贤实验一ORACLE的安装与配置一、实验目的1、安装并配置oracle服务器,并创建数据库实例SHXY;2、启动和关闭oracle的相关服务,了解每个服务的作用;3、了解熟悉OEM。
二、实验内容1、安装过程(1)启动操作系统,以管理员身份登录,关闭其他应用程序,准备安装。
(在这之前要在FTP上下载安装软件包,并解压);(2)启动安装,选择高级安装;(3)下一步,选择企业版(E);(4)下一步,选择安装路径;(5)下一步,将“正在检查网络配置需求”的状态打勾,出现“用户已验证”;(6)通过验证,下一步,选中“创建数据库”;(7)下一步,选“一般用途”;(8)下一步,分别输入“全局数据库名”和“SID”;(9)下一步,选择“使用Database Control 管理数据库”;(10)下一步,选择“文件系统”,填入“指定数据库文件位置”;(11)下一步,“不启用自动备份”;(12)下一步,为各个用户名输入不同的口令,或者统一设定口令;(13)下一步,显现安装的相关设置、要求及接下来所要安装的组件;(14)开始安装;(15)安装结束,开始配置;(15)下一步,如有需要,进行口令管理,否则“确定”,安装成功,退出。
2、启动oracle服务在Microsoft 环境下安装的Oracle RDBMS 一般会将某些服务设置为“自动”,为避免与其他软件冲突,可将Oracle实例的启动方式设置为“手动”。
3、打开oracle OEM用户界面,以DBA身份登录,熟悉oracle OEM的各个部件。
实验二SQL*Plus常用命令一、实验目的1、掌握SQL*Plus常用命令的使用。
2、使用SQL命令执行简单查询。
二、实验内容Oracle公司提供的附加语句(命令),可以满足程序人员和管理员的一些特殊操作要求。
比如,在显示上百行记录信息时,为便于查看显示结果,可采用每屏“暂停”方式实现。
本科学生大作业实验报告课程名称:现代数据库技术数据库设计目录1.需求分析 (3)1.1开发工资管理系统的目的 (3)1.2工资管理系统的特点 (3)1.3 工资管理系统的任务 (3)1.4 工资管理系统的功能 (4)1.4.1 功能结构 (4)1.4.2基础资料设置功能模块 (5)1.4.3 工资核算业务管理模块 (6)1.4.4职工变动管理模块 (7)1.4.5报表分析与处理模块 (8)1.4.6 凭证处理模块 (8)1.5 工资管理系统的数据流程图 (9)1.6 实体和数据 (10)1.6.1 实体属性 (10)1.6.2 实体间的联系 (10)1.7 数据字典 (11)2.概念设计 (13)2.1各个实体的实体图 (13)2.1.1职工的实体图 (13)2.1.2操作员的实体图 (14)2.1.3部门实体图 (15)2.1.4银行实体图 (15)2.1.5考勤信息的实体图 (16)2.1.6工资的实体图 (16)2.2各实体间联系的E-R图 (18)2.3总E-R图 (19)3.逻辑设计 (19)3.1将实体转换成关系 (19)3.2将联系转换成关系 (20)3.3 关系设计 (20)3.4相关属性约束说明 (21)4.物理设计 (21)4.1关系模式存取方法选择 (21)4.2确定数据的存放位置 (21)1.需求分析1.1开发工资管理系统的目的工资管理系统是企、事业单位用于对企业的员工进行工资核算汇总等管理的系统,是企业会计管理系统的一部分,是为实现企业管理一体化而开发的用于管理企业职工薪酬的信息系统。
它的主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、删除,迅速准确地完成各种工资信息的统计和汇总,快速打印出报表。
工资管理是核算企业成本的一部分,与企业的制造费用、管理费用紧密联系,对工资管理系统的高效管理可以帮助企业降低生产成本,方便企业对于职工薪酬和人事的管理,确保企业正常运行。
大型数据库技术实验指导书适用专业:软件工程本科制定人:郭东恩教研室:数据库技术教研室2011 年1 月前言大型数据库ORACLE是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生开设的一门数据库应用普及型计算机专业课程。
ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。
通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE 数据库的基本开发和管理方法,运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统,了解掌握oracle大型数据库的管理。
随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《大型数据库技术》课程的教学提出了新的更高的要求。
由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。
我们重新编写了实验指导书,加大了实践力度。
希望同学们能够充分利用实验条件,认真完成实验,从实验中得到应有的锻炼和培养。
希望同学们在使用本实验指导书和进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使《大型数据库技术》成为对学生的就业和学习非常有实用价值的一门课程。
实验要求计算机数据库技术是现代信息社会最重要的应用之一。
在过去十几年里得到了迅速的发展和应用。
《大型数据库技术》课程的目的是为了使学生在课程学习的同时,通过在ORACLE这个大型的数据库设计软件中的实际操作,对ORACLE的基本功能有一个初步的了解;通过对SQL*PLUS的简单使用,掌握其基本操作命令和技术;通过PL/SQL编程语言的使用与程序设计的分析,加深学生对SQL*PLUS和PL/SQL技术的理解和掌握,进而为今后再涉及到难度较大的实际应用打下扎实的基础。
通过多oracle常用工具的学习和使用,对oracle大型数据库的管理和应用有所了解,为以后从事DBA工作奠定坚实的基础。
总之,通过上述实验环节,使学生加深了解和更好地掌握《大型数据库技术》课程教学大纲要求的内容。
实战篇:OracleDataGuard出现GAP修复完整步骤前⾔DG GAP 顾名思义就是:DG不同步,当备库不能接受到⼀个或多个主库的归档⽇志⽂件时候,就发⽣了 GAP。
那么,如果遇到GAP如何修复呢?且听我细细道来~⼀、介绍DG GAP 主要分为以下两类情况:1、主库归档⽇志存在,可以通过配置 Fetch Archive Log(FAL) 参数,⾃动解决归档 GAP。
2、主库归档⽇志丢失,需要⼈⼯⼲预来修复。
不同 Oracle 版本的 GAP 修复⽅式也不尽相同,下⾯分别介绍不同版本的⽅式!11G的处理步骤:a.在主库上创建⼀个备库的控制⽂件b.以备库的当前SCN号为起点,在主库上做⼀个增量备份c.将增量备份拷贝到备库上d.使⽤新的控制⽂件将备库启动到mount状态e.将增量备份注册到RMAN的catalog,取消备库的恢复应⽤,恢复增量备份f.开启备库的恢复进程12C的新特性(RECOVER … FROM SERVICE)18C的新特性(RECOVER STANDBY DATABASE FROM SERVICE)Oracle随着版本的升级,逐渐将步骤缩减,进⾏封装,18C之后可谓是达到了所谓的⼀键刷新,恢复DG同步。
⼆、实战下⾯我们通过实验来进⾏演⽰如何修复:11G常规修复12C新特性(RECOVER … FROM SERVICE)修复18C新特性(RECOVER STANDBY DATABASE FROM SERVICE)修复安装测试环境可以使⽤博主编写的 Oracle ⼀键安装脚本,同时⽀持单机和 RAC 集群模式!开源项⽬:Install Oracle Database By Scripts!更多更详细的脚本使⽤⽅式可以订阅专栏:Oracle⼀键安装脚本。
三、11G常规修复⾸先,模拟备库断电,主库切⼏个最新的归档,然后⼿⼯删掉,重新开启DG同步。
备库停⽌DG同步进程:sqlplus / as sysdbaALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;shutdown immediate主库切换多次归档:sqlplus / as sysdbaalter system switch logfile;主库删除最近⼏个归档⽇志:rm 1_34_1070147137.arcrm 1_33_1070147137.arc备库开启同步进程:startupALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;查看GAP:sqlplus / as sysdbaSELECT * FROM V$ARCHIVE_GAP;THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#---------- ------------- --------------1 32 34SELECT max(sequence#) from v$archived_log where applied='YES';MAX(SEQUENCE#)--------------31注意:当前DG数据库已存在GAP,GAP⽇志为:32—34。
1 实验一 oracle基本操作 实验目的: 1.熟练掌握SQL*Plus的使用; 2.熟悉oracle网络连接配置; 3.掌握系统与对象权限管理; 4.掌握DBAC创建数据库和表空间的维护; 实验内容: 1.查看并写出和oracle相关的各个服务;查看注册表中oracle产品和服务的注册信息。 OracleDBConsoleorcl OracleJobSchedulerORCL OracleOraDb10g_home1iSQL*Plus OracleOraDb10g_home1TNSListener OracleServiceORCL 2.查看并写出oracle环境变量path的值。 D:\oracle\product\10.2.0\db_1\bin; 3.熟悉oracle目录结构,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。 D:\oracle\product\10.2.0\oradata\orcl 4.查看并写出启动例程所需要的初始化参数文件initorcl.ora、口令文件PWDORCL.ORA和数据字典定义文件CATALOG.SQL所在的位置。 D:\oracle\product\10.2.0\db_1\database 5.使用sys登录em,查看scott和hr用户是否是锁定状态,如果锁定进行解锁,并修改hr用户的密码为abc。写出操作步骤。 用户名:sys 密码:abc 连接身份:sysdba 2
点击管理,用户,选择scott点击编辑,点击未锁定,点击应用 用户,选择hr点击编辑,点击未锁定,输入口令:abc,确认口令:abc,点击应用 6.使用sys登录SQL*Plus,查看系统中各表空间的状态,使用数据字典DBA_TABLESPACES,写出相关的命令。 Connect sys/abc@orcl as sysdba Select * from dba_tablespace; 7.使用scott登录SQL*Plus,查看该用户下有哪些表,并查看dept表和emp表结构以及表中数据;使用hr连接SQL*Plus,查看该用户下有哪些表,并查看jobs表和employees表结构以及表中的数据,写出完成以上操作的各个命令。 Connect scott/tiger@orcl select * from tab; desc emp
Select * from dept; Select * from emp; Connect hr/tiger@orcl
8.在SQL*Plus中,将scott用户下的emp表数据转出至e:\oracle\data\emp.txt,写出相应的命令。
9.在SQL*Plus命令提示符下输入select * from table;调用文本编辑器编辑SQL缓冲区中的内容,将命令改为select * from tab;并执行SQL缓冲区中修改以后的命令。写出完成以上操作的各命令。 Select * from table ; Edit 3
Select * from tab Run 10.使用scott用户登录em,写出操作步骤。
11.在SQL*Plus中查看system和scott用户具有的系统特权,使用use_sys_privs视图;查看系统中各用户或角色获得的系统特权,使用dba_sys_privs,写出相应的各个命令。 Connect scott/qwe@orcl Select * from user_sys_privs; Connect system/qwe@orcl as sysdba Select * from dba_sys_privs; 12.将创建表空间和创建数据库链接的系统特权授予scott用户,以scott用户登录查看获得的系统特权,收回scott用户获得的创建表空间和创建数据库链接系统特权,写出以上操作的命令。 Connect sys/qwe@orcl as sysdba Grant create tablespace ,create database link to scott; Connect scott/qwe@orcl Select * from user_sys_privs; Connect sys/qwe@orcl as sysdba Recoke create tablespace , create database link from scott; 13.将hr用户下employees表的first_name和last_name两列的更新权限授予给scott用户,并允许该用户具有向外再授权的权利。 Connect sys/qwe@orcl as sysdba Grant updata(first_name, last_name) on employees to scott with ganrt option; 14.在SQL*Plus中,锁定scott用户,并修改该用户的密码为tiger,然后解锁该用户。写出相应的命令。 Connect sys/qwe@orcl as sysdba Alter user account lock; 4
Alter user scott identified by tiger account unlock; 15.使用DBCA创建数据库,命名为自己姓名的汉语拼音缩写,各选项设置可自行决定,创建完后,找到该数据库文件夹并查看其中所包含的文件。
16.创建datats数据表空间,大小为60M,区间统一为128KB大小;创建临时表空间tempts,大小为20M,区间统一为128KB。写出相应的命令。
17.创建经理用户manager,指定该用户的数据表空间为datats,临时表空间为tempts。授权该用户可以查看scott用户下emp表中的记录。写出以上操作的命令。 Connect sys/qwe@orcl as sysdba Create user manager identified by qwe default tablespace datats temporary tablespace tempts; Grant select on scott.emp to manager; 18.为表空间datats增加一数据文件datats2,大小为2M,修改该数据文件的大小为7M,写出相应的命令。 19.使用scott用户登录SQL*Plus,创建班级的学生信息表,表结构自行设计,写出相关命令。 20.启动oracle 10g客户端,配置Net Configuration Assistant,使客户端机器成功连接实验室内的某一台oracle服务器。 5
实验二 oracle中的表对象 实验目的: 1.熟练掌握oracle中常用的数据类型; 2.熟悉表的存储参数、表结构维护和数据完整性约束维护; 3.熟悉按索引组织的表、簇表和外部表; 4.掌握分区表、对象表和嵌套表; 实验内容: 1. 创建以自己名字命名的用户,口令为pwd,该用户使用USERS作为数据表空间,使用TEMP作为临时表空间。 Connect sys/qwe@orcl as sysdba create user lxx identified by pwd default tablespace users temporary tablespace temp account unlock; 2. 授予第1题的用户相关的操作权限,保证该用户可以创建表对象。 Grant create session, create table to lxx; 3.使用自己名字的用户连接SQL*Plus,创建stu表,要求包含学号、姓名、年龄和生源地四列;创建course表,要求包含课程号、课程名和任课教师三列,并制定它的存储参数,要求初始区间大小为10KB,下一个区间大小为20KB,最少要分配1个区间的磁盘空间,该表最多分配10个区间,扩充的区间每个和前一个一样大,该表的数据存放在USERS表空间,oracle数据块保留10%的空闲空间,每个oracle数据块至少要利用40%的空间,初始为2个在该数据块上的并发事务预留数据操作空间,最多为10个并发事务预留操作空间。 4. 使用自己名字的用户连接SQL*Plus,创建student表,要包含学号,姓名,性别,年龄和班级,要求学号为主键,姓名唯一,性别取值为男或女,年龄在16到22之间,班级非空。要求以上约束写成表级完整性约束。写出相关的SQL命令。 Connect lxx/pwd @orcl 6
Create table student ( Sno varchar2(11), Sname varchar2(10), Age number(2); Sex char(1), Constraint s_sno primary key Sno, Constraint s_sname unique sname, Constraint s_age check(age between 16 and 22), Constraint s_sex check(sex in (‘M’,’F’)) ) 5. 使用sys用户连接SQL*Plus,创建4个表空间,分别为ts1、ts2、ts3和ts4,要求数据文件的大小为2MB,并可重用。 6. 使用scott用户连接SQL*Plus,观察该用户下的emp表,试根据该表创建范围分区表,将各个分区分别放到上题所创建的表空间中,然后将emp表中数据插入到新建的范围分区表中,查看各个分区的数据情况,看是否实现的范围分区,写出相关的SQL命令,并仔细体会范围分区的用途。 7. 使用scott用户连接SQL*Plus,观察该用户下的emp表,试根据该表创建散列分区表,指定各个散列分区的名字及其所属的表空间,然后将emp表中数据插入到新建的散列分区表中,查看各个分区的数据情况及记录个数,体会散列分区的分区方法,写出相关的SQL命令。 8. 使用hr用户连接SQL*Plus,查看该用户下所有的表,并观察各表的表结构,试创建一个列表分区表,并插入相关记录进行验证,写出相关的SQL命令。 9.使用scott用户连接SQL*Plus,查看该用户下所有的表,并观察各表的表结构,试创建一个组合分区表,并插入相关表中的数据,查看个分区中的数据情况,写出相应的命令。