Oracle管理基础ORACLE数据库使用基础.docx
- 文档编号:18956598
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:12
- 大小:20.17KB
Oracle管理基础ORACLE数据库使用基础.docx
《Oracle管理基础ORACLE数据库使用基础.docx》由会员分享,可在线阅读,更多相关《Oracle管理基础ORACLE数据库使用基础.docx(12页珍藏版)》请在冰豆网上搜索。
Oracle管理基础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.ini
2数据的备份和加载
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=y
2)三种工作方式
(1)交互式方式
$exp // 然后按提示输入所需要的参数
(2)命令行方式
$expuser/pwd@dbnamefile=/oracle/test.dmpfull=y // 命令行中输入所需的参数
(3)参数文件方式
$expparfile=username.par // 在参数文件中输入所需的参数
参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=ngrants=y
file=/oracle/test.dmpfull=y
3)三种模式
(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'andsal<1600
导入:
导入一张或几张表
$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,
table2 fromuser=dbusertouser=dbuser2
(2)用户方式,将指定用户的所有对象及数据导出/导入。
导出:
$expuser/pwdfile=/dir/xxx.dmplog=xxx.logowner=(xx,yy)
只导出数据对象,不导出数据 (rows=n)
$expuser/pwdfile=/dir/xxx.dmplog=xxx.logowner=userrows=n
导入:
$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbusertouser=dbuser2
(3)全库方式,将数据库中的所有对象导出/导入导出:
$expuser/pwdfile=/dir/xxx.dmplog=xxx.logfull=y
导入:
$impuser/pwdfile=/dir/xxx.dmplog=xxx.logfull=y
2.3物理备份
物理备份是拷贝构成数据库的文件而不管其逻辑内容如何。
由于使用操作系统的文件备份命令,所以这些备份也被称作文件系统备份(filesystembackup)。
Oracle支持两种不同类型的物理文件备份:
脱机(offline)备份(也叫冷备份)
联机(online)备份(也叫热备份)。
1)脱机备份
当数据库已经正常关闭(不包括由失败引起的关闭)时使用脱机备份。
通常在数据库通过一个shutdownnormal或shutdownimmediate命令正常关闭后进行。
当数据库关闭时,其使用的各个文件都可以进行备份。
这些文件构成一个数据库关闭时的一个完整映像。
当数据库处于“offline”时,要备份下列文件:
*所有数据文件。
*所有控制文件。
*所有联机重做日志。
*init.ora文件(可选择)。
2)联机备份
可以为正在ARCHIVELOG方式下运行的数据库使用联机备份。
在这种方式下,联机重做日志被归档,在数据库内创建一个所有事务的完整记录。
2.4清空&复制表
1)快速清空表内容:
truncatetableA \ truncatetableuser.A
注:
user为数据库的用户,就是清空user用户的A表内容。
2)复制一个表中的数据到另外一个表:
createtableAasselect*fromB。
即把B表中的数据复制到A中。
小结讲评
ORACLE是一体化指挥平台安装和运行的基础,要想熟练掌握其操作使用,仅靠今天的讲解是很难完全理解掌握的,希望大家在今后的工作中,积极思考,多实践,以便尽快的掌握。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 管理 基础 数据库 使用