Oracle(27)pl/sql编程 数据库管理员及对数据库的备份和恢复
2017-04-09 22:22
513 查看
①每个Oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了;但是对于一个大的数据库,可能需要多个dba分别担负不同的管理职责。
②dba职责
- 安装和升级Oracle数据库
- 建库,表空间,表,视图,索引….
- 制定并实施备份与恢复计划
- 数据库权限管理,调优,故障排除
- 对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包
③管理数据库的用户主要是sys(董事长)和system(总经理)
- 最主要的区别是,存储的数据的重要性不同
sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于Oracle的运行是至关重要的。由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba(角色)、sysdba(系统权限)、sysoper(系统权限)角色或权限,是Oracle权限最高的用户。
system:用于存放次一级的内部数据,如Oracle的一些特性或工具的管理信息。system用户拥有dba、sysdba角色或系统权限。
- 其次的区别是,权限的不同
sys用户必须以as sysdba或as sysoper形式登录。不能以normal方式登录数据库。
system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似linux里面的su的感觉,从登录信息可以看出。
④dba用户是指具有dba角色的数据库用户。特权用户可移植性启动实例,关闭实例等特殊操作,而dba用户只有在数据库启动后才能执行各种管理工作。
⑤管理初始化参数
初始化参数用于设置实例或是数据库的特征。Oracle10g提供了200多个初始化参数,并且每个初始化参数都有默认值。
- 显示初始化参数
- 修改初始化参数
如果想修改这些初始化参数,可以到文件C:\OracleJiaozl\admin\orcl\pfile\init.ora.31201712048文件中去修改,比如要修改实例的名字等
逻辑备份指使用export工具(C:\OracleJiaozl\Oracle\BIN\exp.exe)将数据对象的结构和数据导出到文件的过程;逻辑恢复指当数据库对象被误操作而损坏后使用工具import(C:\OracleJiaozl\Oracle\BIN\imp.exe),利用备份文件把数据库对象导入到数据库的过程。
物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但逻辑备份和恢复只能在open的状态下进行。
②导出表(在dos下执行以下命令备份文件的后缀名一般是.dmp)
- 导出自己的表
导出其他方案的表(需要dba权限或是exp_full_database的权限)
实例
③导出表的结构
④使用直接导出方式
这种方式比默认常规方式速度要快,当数据量大时,可以考虑使用这样的方法。
这时需要数据库的字符集与客户端的字符集完全一直,否则会报错
⑤导出方案
指的是使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束。。)和数据,并存放到文件。
同导出表一样,导出其他方案需要dba或是exp_full_database权限
②dba职责
- 安装和升级Oracle数据库
- 建库,表空间,表,视图,索引….
- 制定并实施备份与恢复计划
- 数据库权限管理,调优,故障排除
- 对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包
③管理数据库的用户主要是sys(董事长)和system(总经理)
- 最主要的区别是,存储的数据的重要性不同
sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于Oracle的运行是至关重要的。由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba(角色)、sysdba(系统权限)、sysoper(系统权限)角色或权限,是Oracle权限最高的用户。
system:用于存放次一级的内部数据,如Oracle的一些特性或工具的管理信息。system用户拥有dba、sysdba角色或系统权限。
- 其次的区别是,权限的不同
sys用户必须以as sysdba或as sysoper形式登录。不能以normal方式登录数据库。
system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似linux里面的su的感觉,从登录信息可以看出。
④dba用户是指具有dba角色的数据库用户。特权用户可移植性启动实例,关闭实例等特殊操作,而dba用户只有在数据库启动后才能执行各种管理工作。
⑤管理初始化参数
初始化参数用于设置实例或是数据库的特征。Oracle10g提供了200多个初始化参数,并且每个初始化参数都有默认值。
- 显示初始化参数
show parameter;
- 修改初始化参数
如果想修改这些初始化参数,可以到文件C:\OracleJiaozl\admin\orcl\pfile\init.ora.31201712048文件中去修改,比如要修改实例的名字等
—————————————————————————-
①数据库的逻辑备份和恢复逻辑备份指使用export工具(C:\OracleJiaozl\Oracle\BIN\exp.exe)将数据对象的结构和数据导出到文件的过程;逻辑恢复指当数据库对象被误操作而损坏后使用工具import(C:\OracleJiaozl\Oracle\BIN\imp.exe),利用备份文件把数据库对象导入到数据库的过程。
物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但逻辑备份和恢复只能在open的状态下进行。
②导出表(在dos下执行以下命令备份文件的后缀名一般是.dmp)
- 导出自己的表
exp userid=用户名/密码@数据库实例名 tables=(表名1, 表名2...) file=备份路径
导出其他方案的表(需要dba权限或是exp_full_database的权限)
exp userid=用户名/密码@数据库实例名 tables=(方案名.表名1, 方案名.表名2...) file=备份路径
实例
exp userid=scott/tiger@orcl tables=(emp, dept) file=d:/emp.dmp
③导出表的结构
exp userid=用户名/密码@数据库实例名 tables=(表名1, 表名2...) file=备份路径 rows=n ----rows=n n表示no
④使用直接导出方式
这种方式比默认常规方式速度要快,当数据量大时,可以考虑使用这样的方法。
这时需要数据库的字符集与客户端的字符集完全一直,否则会报错
exp userid=用户名/密码@数据库实例名 tables=(表名1, 表名2...) file=备份路径 direct=y
⑤导出方案
指的是使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束。。)和数据,并存放到文件。
同导出表一样,导出其他方案需要dba或是exp_full_database权限
---导出自己的方案 exp 用户名/密码@数据库实例名 owner=所有者 file=备份路径 direct=y ---导出其他方案 exp 用户名/密码@数据库实例名 owner=(所有者1, 所有者2...) file=备份路径 direct=y
相关文章推荐
- 【数据库学习笔记】Oracle_03_PL/SQL深入:游标编程,自定义异常
- 数据库oracle--PL/SQL的使用-禁止生成备份文件 .~sql
- 如何通过PL/SQL Developer备份恢复oracle数据
- Oracle数据库编程:使用PL/SQL编写触发器
- PL/SQL中数据库的备份与恢复
- Oracle数据库编程:使用PL/SQL编写触发器
- 数据库编程实战:Oracle PL/SQL入门之案例实践
- 使用PL/SQL备份和恢复Oracle
- Oracle数据库编程:PL/SQL编程基础
- Oracle的学习四:数据库管理员、逻辑备份与恢复、数据字典、动态性能视图、管理表空间与数据文件
- Oracle 数据库全量备份恢复和部分备份恢复
- Oracle 数据库的备份与恢复
- 源码-Oracle数据库管理-第十四章-记录与集合-Part 2(使用PL/SQL记录)
- 无需安装Oracle客户端,使用PL/SQL Developer 连接数据库.
- oracle中pl/sql编程---存储过程,函数,触发器,包
- ORACLE PL/SQL编程详解之四
- Oracle PL/SQL编程基础
- Oracle PL/SQL编程详解之三: PL/SQL流程控制语句
- Oracle的pl/sql 编程的hello实例
- oracle-dba- RMAN备份与恢复数据库