Oracle的数据库管理(一)——逻辑备份与恢复

简介: 一、管理数据库的用户主要是:sys、system(1)存储的数据的重要性sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。

一、管理数据库的用户主要是:sys、system

(1)存储的数据的重要性

sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba(数据库管理员角色),sysdba(系统管理员),sysoper(系统操作员)角色或权限是oracle权限最高的用户

system:用于存放次一级的内部数据,如oracle的一些特性和工具的管理信息。system用户拥有dba,sysdba角色或系统权限

(2)权限不同

sys用户必须以as、  sysdba或 as sysoper形式登录,不能以normal方式登录

system如果正常登录,它其实就是一个普通的dba用户,但是如果以as  sysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面可以看出来。

例如;conn   sys/12345   as sysdba;


sys 、system、sysoper三种角色分析;

图1图1

dba权限的用户:

dba用户是指具有dbajuese的数据库用户,特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。


conn  system/manager as sysdba;

shutdown;关闭数据库

startup;打开数据库

二、管理初始化参数

初始化参数用于这只实例或者是数据库特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。

  显示初始化参数

(1)show   parameter命令

如何修改参数?

D:\app\wangbing\admin\orcl\pfile\init.ora

三、数据库(表)的逻辑备份与恢复

------------------------导入和导出时,要到oracle的bin目录下------------------------------------------

逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象误操作而损坏后使用工具import利用数据备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行,也可以在关闭数据库后进行,但是逻辑备份和回复只能在open的状态下进行。


----------------------------导出:三种(导出表、导出方案、导出数据库)--------------------------------------------

导出使用exp命令来完成,其选项有:

userid:用于指定执行导出操作的用户名,口令,连接字符串

tables:用于指定执行导出操作的表

owner:用于指定执行导出操作的方案

full=y:用于指定执行导出操作的数据库

inctype:用于指定执行导出操作的增量类型

rows:用于指定执行导出操作是否要导出表中的数据

file:用于指定导出文件名


导出表:

(1)导出自己的表

exp userid = scott/tiger @oracl  tables =(emp ,其他表名)  file = d:\e1.dmp;

(2)导出其他方案的表

如果用户要导出其他方案的表,则需要dba的权限或是exp_full_database的权限,比如system就是可以导出scott的表

exp userid = system/3142344 @oracl  tables =(scott.emp ,其他表名)  file = d:\e2.dmp

(3)导出表结构

exp userid = scott/tiger @oracl  tables =(emp ,其他表名)  file = d:\e3.dmp   rows =n;

(4)使用直接导出方式

exp userid = scott/tiger @oracl  tables =(emp ,其他表名)  file = d:\e4.dmp   direct  = y;

这种方式比常规的方式快,当数据量大时,可以考虑,【注:需要数据库的字符集要与客户端的字符集完全一致,否则会报错】


导出方案:

导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中。

(1)导出自己的方案

exp  scott/tiger@tiger@orcl  owner = scott   file = d:\scott.dmp;

(2)导出其他方案

如果要导出其他方案,则需要dba的权限或是exp_full_database的权限,例如system用户就可以导出任何方案

expsystem/tiger@tiger@orcl  owner = (system,scott)  file = d:\scott.dmp;

表示:用system用户,导出scott 的方案!


导出数据库:

利用export导出所有数据库中的对象及数据,要求该用户具有dba权限或者exp_full_database权限

exp system/tiger@tiger@orcl  full =y   inctype = completefile =d:\scott.dmp;

增量备份!

---------------------------导入--------------------------------------------

导入就是使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所到处的文件,同样有三种方式,导入表,导入方案,导入数据库。


imp  常用的选项;

userid:用于指定执行导入操作的用户名,口令,连接字符串

tables:用于指定执行导入操作的表

formuser:用于指定源用户

touser:用于指定目标用户

file:用于指定导入文件名

full= y:用于指定执行导入操作的增量类型

inctype:用于指定执行导入操作的增量类型

rows:指定是否要导入表行(数据)

ignore:如果表存在,则只导入数据


导入表:

(1)导入自己的表:imp userid =scott/tiger@myor    tables=(emp)  file = d:\a.dmp

(2)导入表到其他用户:要求该用户具有dba的权限,或者是imp_full_database

imp  userid=system/manerage@myor    tables = (emp)   file = d:\s.dmp  rows = n

(3)导入表的结构

只导入表的结构而不导入数据

imp  userid = scott/tiger@myor    tables =(emp)  file=d:\a.dmp  rows = n;

(4)导入数据

如果对象(比如表)已经存在可以导入表的数据

imp  userid =scott /tiger@myor   tables =(emp)   file =d:\da.dmp      ignore = y;


 导入方案:

导入方案是指使用inport工具将文件中的对象和数据导入到一个或者多个方案中,如果导入其他方案,要求该用户具有dba权限,或者imp_full_database

(1)导入自身方案

imp  userid  = scott  /tiger@myor    file=d:\a.bmp

(2)导入其他方案

要求该用户具有dba的权限

imp userid = system/tiger   file = d:\a.dmp  formuser = system  touser =scott;


导入数据库:

默认时 ,导入数据库,会导入所有对象结构和数据。

imp  userid=system/tiger   full=y   file=d:\a.dmp


相关文章
|
7天前
|
存储 关系型数据库 MySQL
mysql数据库备份与恢复
MySQL数据库的备份与恢复是确保数据安全性和业务连续性的关键操作。
27 4
|
17天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
5天前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—异常断电导致Oracle数据库数据丢失的数据恢复案例
Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。 Oracle数据库恢复方案: 检测数据库故障;尝试挂起并修复数据库;解析数据文件。
|
22天前
|
关系型数据库 MySQL 数据库
Navicat备份数据库
涵盖`Navicat`数据库备份、数据安全及备份策略等主题。文库采用精美主题,提升阅读体验。
16 1
Navicat备份数据库
|
5天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
17 2
|
24天前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
25天前
|
SQL 数据库 数据安全/隐私保护
如何手动备份数据库?
如何手动备份数据库?
47 1
|
1月前
|
存储 Oracle 关系型数据库
Oracle同一台服务器创建多个数据库
【8月更文挑战第30天】在 Oracle 中,可在同一服务器上创建多个数据库。首先确保已安装 Oracle 软件并具有足够资源,然后使用 DBCA 工具按步骤创建,包括选择模板、配置存储及字符集等。重复此过程可创建多个数据库,需确保名称、SID 和存储位置唯一。创建后,可通过 Oracle Enterprise Manager 进行管理,注意服务器资源分配与规划。
38 10
|
9天前
|
SQL Oracle 关系型数据库
Oracle数据库管理:从入门到精通
表(Table):表是Oracle数据库中存储数据的基本结构单元,由行(Row)和列(Column)组成。每行代表一个记录,每列代表一个字段。 SQL(Structured Query Language):SQL是Oracle数据库的核心语言,用于与数据库交互,执行查询、插入、更新和删除等操作。 数据库实例与数据库:在Oracle中,数据库实例是一组后台进程和内存结构,用于管理数据库并提供服务。而数据库则是数据的物理存储,包括数据文件、控制文件、联机日志和参数文件等。
31 0
|
2月前
|
存储 SQL 安全
【数据库高手的秘密武器:深度解析SQL视图与存储过程的魅力——封装复杂逻辑,实现代码高复用性的终极指南】
【8月更文挑战第31天】本文通过具体代码示例介绍 SQL 视图与存储过程的创建及应用优势。视图作为虚拟表,可简化复杂查询并提升代码可维护性;存储过程则预编译 SQL 语句,支持复杂逻辑与事务处理,增强代码复用性和安全性。通过创建视图 `high_earners` 和存储过程 `get_employee_details` 及 `update_salary` 的实例,展示了二者在实际项目中的强大功能。
30 1

热门文章

最新文章

推荐镜像

更多
下一篇
无影云桌面