基础——ORACLE数据库使用基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

编号:教案科目:ORACLE数据库使用基础教学对象:技术军官教员:刘文冰单位:北京军区指挥自动化工作站二○○九年四月十日批准人:戚小光2009年4月10日ORACLE数据库使用基础教学提要科目:ORACLE数据库使用基础目的:通过学习,使同志们了解ORACLE数据库的安装部署以及数据的加载和备份,从而为一体化指挥平台的安装和使用构建基础环境。内容:一、ORACLE8.1.7的安装部署二、数据的备份和加载教学对象:全区指挥自动化技术人员方法:理论讲解与现场演示相结合地点:时间:要求:积极思考、融会贯通、学以致用教学保障:投影仪一台、一体化平台服务器、终端各一台教学内容1ORACLE8.1.7的安装部署1.1概述Oracle公司成立于1977年,在IBM的System/R(关系模型)的基础上,公司推出了第一个关系型数据管理系统,这也是第一个使用IBM的结构化查询语言(SQL)的RDBMS。目前Oracle的版本已发展到11g,功能上较之最初版本已有了大幅提高,我军的一体化指挥平台使用的是Oracle8.1.7版本。1.2安装打开Oracle8.1.7的安装包,双击setup.exe开始出现安装界面,1)进入安装向导,如果已安装有Oracle,可以在这一步进行卸载(详细卸载方式见1.3);2)在向导界面中点击“已安装产品…”,可以查阅本机是否已安装Oracle其它版本,以免造成冲突;3)如显示未安装任何相同版本,则可以放心安装,在图上中点击“关闭”,再按“下一步”,进入如下图所示的界面,在这一步里是确定安装文件所在路径即安装到本机硬盘所在路径,选择完成后点“下一步”;4)接着安装程序开始加载必要的安装信息;5)接着出现安装选项。“Oracle8iEnterpriseEdition8.1.7.0.0”为数据库主程序,包括管理工具、实用程序和基本的客户机软件等,默认首先安装;第二项为客户端管理工具;第三项为服务器端管理工具。服务器端的安装要选择第一项,客户端的安装要选择第二项。点击“下一步”,若安装的是客户端则跳至14);6)接着是安装类型的选择。一般按其默认,选“典型”安装即可;7)命名数据库。全局数据库名:指唯一在你的网络中区别于其他数据库的完整数据库名;而系统标识符SID,是指唯一在你的网络中区别于其他数据库的数据库实例名。输入完成后点“下一步”,安装程序开始处理数据库标识;8)接着出现的是对要安装的Oracle版本的一个全局认识,包括前面所做安装选择等。到这里,才表示将准备正式向本机安装程序;9)首先安装的是教学帮助;10)接着是选择工具配置,同样按其默认即可;11)一切准备妥当之后,开始创建数据库及初始化;12)经过几分钟,当弹出下面的安装提示时,表示数据库创建完成,并显示出相关信息;13)在“开始”-“程序”里找到Oracle程序条,即可选择相应的程序登录数据库,至此,服务器端的整个安装过程全部结束;14)客户端安装类型的选择。一般按其默认,选“Administrator”安装即可;15)接着出现的是对要安装的Oracle版本的一个全局认识,包括前面所做安装选择等。到这里,才表示将准备正式向本机安装程序;16)在出现Net8ConfigurationAssistant对话框时,直接点击“取消”跳过配置即可;17)出现报错信息忽略即可;18)至此,客户端的安装结束。1.3卸载1)开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。2)开始->程序->Oracle-OraHome81->OracleInstallationProducts->UniversalInstaller卸装所有Oracle产品3)运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。4)运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口。5)从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标6)重新启动计算机,重起后才能完全删除Oracle所在目录7)删除与Oracle有关的文件,选择Oracle所在的目录C:\oracle和C:\ProgramFiles\Oracle,删除这两个入口目录及所有子目录,并从Windows2000目录(一般为C:\WINNT)下删除以下文件:oraodbc.ini2数据的备份和加载2.1备份的分类备份一个Oracle数据库有三种标准方式:1)导出备份(export)2)脱机备份(offlinebackup)3)联机备份(onlinebackup)导出方式是数据库的逻辑备份,其他两种备份方式都是物理文件备份,我们讲解的重点为导出备份,也叫逻辑备份,而脱机备份和联机备份又叫物理备份。2.2逻辑备份逻辑备份指备份数据库的逻辑对象:如表,视图,表空间及相关的数据字典(包括授权,索引,约束等)。在Oracle中,Export实用程序完成数据库逻辑备份,并生成导出文件。2.2.1导出Oracle的Export实用程序用来读取数据库数据(其中包括数据字典)和把输出写入一个叫作导出转储文件(exportdumpfile)的二进制文件中。可以导出整个数据库、指定用户或指定表。在导出期间,可以选择是否导出与表相关的数据字典信息,如权限、索引和与其相关的约束条件。关于Export的常用参数:userid:执行导出的帐户的用户名/口令,如果这是exp命令后的第一个参数,则关键字userid就不必指定;buffer:用于获取数据行的缓冲区尺寸,缺省值随系统而定,通常设为一个高值(64000);file:导出转储文件的路径和文件名;grants:一个Y/N标志,用于指定数据库对象的权限是否导出;indexes:一个Y/N标志,用于指示表上的索引是否导出;rows:一个Y/N标志,用于指示行是否导出。如果设置为N,在导出文件中将只创建数据库对象的DDL;constraints:一个Y/N标志,用于指示表上的约束条件是否导出。full:若设为Y,执行完全数据库导出;owner:导出数据库帐户的清单;可以执行这些账户的user导出;tables:导出表的清单,可以执行这些表的tables导出;direct:一个Y/N标志,用于指示是否执行direct导出。direct导出在导出期间绕过缓冲区,从而大大提高导出处理的效率;parfile:传递给export的一个参数文件名。这个文件可以包含这里列出的全部参数条目;log:一个要写导出日志的文件名;inctype:使用该参数时必须指定full=Y。要执行的导出类型(允许值为Complete(缺省)、cumulative和incremental)。可以进行全数据库导出(Completeexport),或者仅对上次导出后修改过的数据执行增量导出。增量导出有两种不同类型:Incremental(增量)型和Cumulative(累积)型。Incremental导出将导出上次各类导出后修改过的全部数据,而Cumulative导出将导出上次全导出(Completeexport)或累积导出后修改过的数据。Complete导出是导出备份策略的基础,如果只有少量的数据库表被修改并且这些表较小,Incremental和Cumulative导出很有用。例如,在一个具有大型静态表的决策支持数据库中,Incremental导出就很有帮助,因为要导出的表改动很少。对使用Incremental导出的数据库,应定期进行Cumulative导出。早于前次Cumulative导出的Incremental导出可以被删除。在恢复这样的数据库时需要:*上一次Complete导出。*上一次Cumulative导出。*上一次Cumulative或Incremental导出后的每次Incremental导出。2.2.2导入一旦数据已经导出,就可以通过Oracle的Import实用程序将其导入。Import实用程序读取由Export创建的二进制导出转储文件并执行在转储文件中发现的命令。例如,这些命令可能包括一个createtable命令,随后是一个将数据装入表内的insert命令。已导出的数据不必导入到同一个数据库中,也不必导入到与生成导出转储文件相同的模式中。可以导入全部或部分已导出的数据。如果导入一个全导出的整个导出转储文件,则所有数据库对象—其中包括表空间、数据文件和用户—都会在导入时创建。不过,为了在数据库中指定对象的物理分配,通常预先创建表空间和用户。如果只打算从导出转储文件中导入部分数据,那么表空间、数据文件和将拥有并存储那些数据的用户必须在导入前设置好。2.2.3实例讲解下面结合一些例子来说明exp和imp命令的使用方法:1)基本命令获取帮助$exphelp=y$imphelp=y2)三种工作方式(1)交互式方式$exp//然后按提示输入所需要的参数(2)命令行方式$expuser/pwd@dbnamefile=/oracle/test.dmpfull=y//命令行中输入所需的参数(3)参数文件方式$expparfile=username.par//在参数文件中输入所需的参数参数文件username.par内容userid=username/userpasswordbuffer=8192000compress=ngrants=yfile=/oracle/test.dmpfull=y3)三种模式(1)表方式,将指定表的数据导出/导入。导出:导出一张或几张表:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1,table2说明:把user用户里两个表table1,table2导出到文件/dir/xxx.dmp,导出时的日志则保存在xxx.log文件中。导出某张表的部分数据:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1query=\wherejob=\'salesman\'andsal\1600\说明:在exp里面加上查询条件job='salesman'andsal1600导入:导入一张或几张表$impuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1,table2fromuser=dbusertouser=dbuser2(2)用户方式,将指定用户的所有对象及数据导出/导入。导出:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logowner=(xx,yy)只导出数据对象,不导出数据(rows=n)$expuser/pwdfile=/dir/xxx.dmplog=xxx.logowner=userrows=n导入:$impuser/pwdfile=/dir/xxx.dmplog=xxx.logfromuser=dbusertouser=dbuser2(3)全库方式,将数据库中的所有对象导出/导入导出:$expuser/pwdfile=/dir/xxx.dmplog=xxx.logfull=y导入:$impuser/pwdfile=/dir/xxx.dmplog=xxx.logfull=y2.3物理备份物理备份是拷贝构成数据库的文件而不管其逻辑内容如何。由于使用操作系统的文件备份命令,所以这些备份也被称作文件系统备份(filesystembackup)。Oracle支持两种不同类型的物理文件备份:脱机(offline)备份(也叫冷备份)联机(online)备份(也叫热备份)。1)脱机备份当数据库已经正常关闭(不包括由失败引起的关闭)时使用脱机备份。通常在数据库通过一个shutdownnormal或shutdownimmediate命令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以进行备份。这些文件构成一

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功