资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
编号:教案科目:ORACLE数据库使用基础教学对象:技术军官教员:文冰单位:军区指挥自动化工作站二九年四月十日批准人:戚小光2009年4月10日ORACLE数据库使用基础教学提要科目:ORACLE数据库使用基础目的:通过学习,使同志们了解ORACLE数据库的安装部署以及数据的加载和备份,从而为一体化指挥平台的安装和使用构建基础环境。容:一、ORACLE 8.1.7的安装部署 二、数据的备份和加载教学对象:全区指挥自动化技术人员方法:理论讲解与现场演示相结合地点:时间:要求:积极思考、融会贯通、学以致用教学保障:投影仪一台、一体化平台服务器、终端各一台教 学 容1 ORACLE 8.1.7的安装部署1.1 概述O r a c l e公司成立于1 9 7 7年,在I B M的S y s t e m / R(关系模型)的基础上,公司推出了第一个关系型数据管理系统,这也是第一个使用 I B M的结构化查询语言(S Q L)的R D B M S。 目前O r a c l e的版本已发展到11g,功能上较之最初版本已有了大幅提高,我军的一体化指挥平台使用的是O r a c l e 8.1.7版本。1.2 安装打开Oracle 8.1.7的安装包,双击setup.exe开始出现安装界面,1)进入安装向导,如果已安装有Oracle,可以在这一步进行卸载(详细卸载方式见1.3);2)在向导界面中点击“已安装产品”,可以查阅本机是否已安装Oracle其它版本,以免造成冲突;3)如显示未安装任何相同版本,则可以放心安装,在图上中点击“关闭”,再按“下一步”,进入如下图所示的界面,在这一步里是确定安装文件所在路径即安装到本机硬盘所在路径,选择完成后点“下一步”;4)接着安装程序开始加载必要的安装信息;5)接着出现安装选项。“Oracle 8i Enterprise Edition 8.1.7.0.0”为数据库主程序,包括管理工具、实用程序和基本的客户机软件等,默认首先安装;第二项为客户端管理工具;第三项为服务器端管理工具。服务器端的安装要选择第一项,客户端的安装要选择第二项。点击“下一步”,若安装的是客户端则跳至14);6)接着是安装类型的选择。一般按其默认,选“典型”安装即可; 7)命名数据库。全局数据库名:指唯一在你的网络中区别于其他数据库的完整数据库名;而系统标识符SID,是指唯一在你的网络中区别于其他数据库的数据库实例名。输入完成后点“下一步”,安装程序开始处理数据库标识;8)接着出现的是对要安装的Oracle版本的一个全局认识,包括前面所做安装选择等。到这里,才表示将准备正式向本机安装程序;9)首先安装的是教学帮助;10)接着是选择工具配置,同样按其默认即可;11)一切准备妥当之后,开始创建数据库及初始化;12)经过几分钟,当弹出下面的安装提示时,表示数据库创建完成,并显示出相关信息;13)在“开始”-“程序”里找到Oracle程序条,即可选择相应的程序登录数据库,至此,服务器端的整个安装过程全部结束;14)客户端安装类型的选择。一般按其默认,选“Administrator”安装即可;15)接着出现的是对要安装的Oracle版本的一个全局认识,包括前面所做安装选择等。到这里,才表示将准备正式向本机安装程序;16)在出现Net8 Configuration Assistant对话框时,直接点击“取消”跳过配置即可;17)出现报错信息忽略即可;18)至此,客户端的安装结束。1.3 卸载1)开始设置控制面板管理工具服务,停止所有Oracle服务。2)开始程序Oracle - OraHome81Oracle Installation ProductsUniversal Installer 卸装所有Oracle产品3)运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。4)运行regedit,选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动这个列表,删除所有Oracle入口。5)从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标6)重新启动计算机,重起后才能完全删除Oracle所在目录7)删除与Oracle有关的文件,选择Oracle所在的目录C:oracle和C:Program FilesOracle,删除这两个入口目录及所有子目录,并从Windows 2000目录(一般为C:WINNT)下删除以下文件:oraodbc.ini2数据的备份和加载2.1备份的分类备份一个Oracle数据库有三种标准方式: 1)导出备份(export)2)脱机备份(offline backup)3)联机备份(online backup)导出方式是数据库的逻辑备份,其他两种备份方式都是物理文件备份,我们讲解的重点为导出备份,也叫逻辑备份,而脱机备份和联机备份又叫物理备份。2.2逻辑备份逻辑备份指备份数据库的逻辑对象:如表,视图,表空间及相关的数据字典(包括授权,索引,约束等)。在Oracle中,Export实用程序完成数据库逻辑备份,并生成导出文件。2.2.1导出Oracle的Export实用程序用来读取数据库数据(其中包括数据字典)和把输出写入一个叫作导出转储文件(export dump file)的二进制文件中。可以导出整个数据库、指定用户或指定表。在导出期间,可以选择是否导出与表相关的数据字典信息,如权限、索引和与其相关的约束条件。关于Export的常用参数:userid:执行导出的的用户名/口令,如果这是exp命令后的第一个参数,则关键字userid就不必指定;buffer:用于获取数据行的缓冲区尺寸,缺省值随系统而定,通常设为一个高值( 64000 );file:导出转储文件的路径和文件名;grants:一个Y / N标志,用于指定数据库对象的权限是否导出;indexes:一个Y / N标志,用于指示表上的索引是否导出;rows:一个Y / N标志,用于指示行是否导出。如果设置为N,在导出文件中将只创建数据库对象的D D L;constraints:一个Y / N标志,用于指示表上的约束条件是否导出。full:若设为Y,执行完全数据库导出;owner:导出数据库的清单;可以执行这些账户的user导出;tables:导出表的清单,可以执行这些表的tables导出;direct:一个Y / N标志,用于指示是否执行direct导出。direct导出在导出期间绕过缓冲区,从而大大提高导出处理的效率;parfile:传递给export的一个参数文件名。这个文件可以包含这里列出的全部参数条目;log:一个要写导出日志的文件名;inctype:使用该参数时必须指定fullY。要执行的导出类型(允许值为Complete(缺省)、cumulative和incremental)。可以进行全数据库导出(Complete export),或者仅对上次导出后修改过的数据执行增量导出。增量导出有两种不同类型: Incremental(增量)型和Cumulative(累积)型。Incremental导出将导出上次各类导出后修改过的全部数据,而Cumulative导出将导出上次全导出(Complete export)或累积导出后修改过的数据。Complete导出是导出备份策略的基础,如果只有少量的数据库表被修改并且这些表较小,Incremental和Cumulative导出很有用。例如,在一个具有大型静态表的决策支持数据库中,Incremental导出就很有帮助,因为要导出的表改动很少。对使用Incremental导出的数据库,应定期进行Cumulative导出。早于前次Cumulative导出的Incremental导出可以被删除。在恢复这样的数据库时需要:* 上一次Complete导出。* 上一次Cumulative导出。* 上一次Cumulative或Incremental导出后的每次Incremental导出。2.2.2导入一旦数据已经导出,就可以通过Oracle的Import实用程序将其导入。Import实用程序读取由Export创建的二进制导出转储文件并执行在转储文件中发现的命令。例如,这些命令可能包括一个create table命令,随后是一个将数据装入表的insert命令。已导出的数据不必导入到同一个数据库中,也不必导入到与生成导出转储文件相同的模式中。可以导入全部或部分已导出的数据。如果导入一个全导出的整个导出转储文件,则所有数据库对象其中包括表空间、数据文件和用户都会在导入时创建。不过,为了在数据库中指定对象的物理分配,通常预先创建表空间和用户。如果只打算从导出转储文件中导入部分数据,那么表空间、数据文件和将拥有并存储那些数据的用户必须在导入前设置好。2.2.3实例讲解下面结合一些例子来说明exp和imp命令的使用方法:1)基本命令获取帮助$ exp help=y $ imp help=y2)三种工作方式(1)交互式方式$ exp / 然后按提示输入所需要的参数(2)命令行方式$ exp user/pwddbname file=/oracle/test.dmp full=y / 命令行中输入所需的参数(3)参数文件方式$ exp parfile=username.par / 在参数文件中输入所需的参数参数文件 username.par 容 userid=username/userpassword buffer=8192000 compress=n grants=y file=/oracle/test.dmp full=y3)三种模式(1)表方式,将指定表的数据导出/导入。导出:导出一或几表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2说明:把user用户里两个表table1,table2导出到文件/dir/xxx.dmp,导出时的日志则保存在xxx.log文件中。导出某表的部分数据:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=where job=salesman and sal1600说明:在exp里面加上查询条件job=salesman and sal1600导入:导入一或几表$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 fromuser=dbuser touser=dbuser2(2)用户方式,将指定用户的所有对象及数据导出/导入。导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)只导出数据对象,不导出数据(rows=n )$ exp user/pwd file=/dir/xxx.dmp log=xxx
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号