千家信息网

OracleDBA之数据库管理

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Orac
千家信息网最后更新 2026年11月02日OracleDBA之数据库管理

以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同,但大部分是一样的,接下来还会陆续的分享一下Oracle中对用户的管理,对表的管理,还有Oracle中的存储过程和PL/SQL编程。用到的Oracle的管理工具是PL/SQL Developerl和SQL PLUS,欢迎大家批评指正。

1.数据库管理员的职责:

  1.安装和升级Oracle数据库
  2.创建数据库,表空间,表,视图,索引
  3.制定并实施备份和恢复数据库计划
  4.数据库权限管理,调优,故障排除
  5.对于高级的dba可以参与项目的开发,会编写sql语句,存储过程,触发器,规则,约束,包

2.管理数据库的主要用户主要是sys和system: 例如:sys是董事长,system是总经理
    1.两者尊重要的区别:存储数据的重要性不同。
sys:所有oracle数据字典的基表和视图都存放在sys用户中,这些基表和视图对oracle的运行是至关重要的
由数据库自己维护,任何用户都不可手动更改,sys拥有dba,sysdba,sysoper角色或权限是oracle权限的最高用户。
      system:用于存放次一级的内部数据,system拥有dba,sysoper角色或权限
    2.第二个区别
      sys:必须以sysdba 或 sysoper的角色登录,不能以normal方式登录

3.对初始化参数的修改:
  1.显示初始化参数
    show parameter

  2.如何修改参数
    可以到文件oracle\admin\orcl\pfile\init.ora 下修改;

4.数据库的逻辑备份:
  逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。
  逻辑回复是指当数据库被误操作后利用工具import利用备份的数据导入到数据库的过程。
  物理备份即可在数据库open下操作也可以在关闭下操作。
  但逻辑备份只能在数据库的open下操作。

  数据的导出:!!!--在导入导出的时候要到oracle目录的bin目录下执行命令;
  导出具体的分为:导出表,导出方案,导出数据库
  导出用exp命令来实现,该命令常用的选项有:
     userid:用于指定执行导出操作的用户名,口令,连接字符串;
     tables:用于指定导出操作的表;
     owner: 用于指定导出操作的方案;
     full=y:用于指定导出的数据库;
     inctype:用于指定导出操作的增量类型;
     rows:执行导出操作是否导出表中的数据;
     file:用于指定导出文件名;

  1).导出表:导出scott用户下数据库实例orcl中emp的表,存放的文件路径为e:/emp.dmp;
    在cmd的控制台下执行:

C:\Documents and Settings\Administrator.WEB-A93B1E61669>exp userid=scott/tiger@orcl tables=(emp,dept) file=e:\emp.dmp;

  2)导出其他方案的表
    如果要导出其他方案的表则需要dba权限或者exp_full_database权限

SQL>userid=system/system@orcl tables=(scott.emp) file=e:\emp1.dmp;

  3)导出表的结构没有其数据

exp userid=scott/tiger@orcl tables=(emp,dept) file=e:\emp.dmp rows=n;

  4)直接导出表结构(适合表中有大量的数据,速度比 rows=n 要快的多)

exp userid=scott/tiger@orcl tables=(emp.dept) file=e:\emp2.dmp direct=y;

  2.导出方案:
    1)导出scott的方案: exp scott/tiger@orcl owner=scott file=e:\scott.dmp;

C:\Documents and Settings\Administrator.WEB-A93B1E61669>exp userid=scott/tiger@orcl owner=scott file=e:\scott.dmp

    2).导出别的方案:如果要导出其他方案的表则需要dba权限或者exp_full_database权限

exp userid=system/system@orcl owner=(system,scott) file=e:\syscott.dmp;导出数据库 inctype=complete;增量备份--第二次备份时只会添加新增的数据库exp userid=system/system@orcl full=y inctype=complete file=e:\orcl.dmp;

5.数据库的导入:import 将文件中的数据导入到数据库中,但导入的数据文件必须是用工具export导出的文件
  导入也分导入表,导入方案,导入数据库三种方式
  imp常用的命令有:
    userid:用于指定导入操作的用户名,口令,连接字符串;
    tables:用于执行导入表操作
    fromuser:用于指定源用户
    touser:用于指定目标用户
    file:用于指定导入文件名
    full=y:用于指定导入整个文件
    inctype:用于指定导入文件的增量类型
    rows:指定是否要导入表行(数据)
    ignore:如果表存在则只导入表数据

    --删除表是同时会删除之前创建的savepoint,所以删除表是无法rollback
    1.导入该用户下的表:

imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp;

    2.导入表到其他用户要求DBA权限或者imp_full_database的权限;

imp userid=system/system@orcl tables=(emp) file=e:\orcl.dmp touser=scott;

    3.只导入表结构而不导入数据

imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp rows=n;

    4.如果表已存在则只导入数据

imp userid=scott/tiger@orcl tables=(emp) file=e:\orcl.dmp ignore=y;

    5.导入自身方案

imp userid=scott/tiger@orcl file=e:\scott.dmp;


    6.导入其他方案

imp userid=system/system@orcl file=e:\scott.dmp fromuser=system touser=scott;

    7.导入数据库

imp userid=system/system@orcl full=y file=e:\orcl.dmp;

6.数据字典:
  数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者是sys用户
  用户只能在表上执行查询操作(select操作),而其维护和修改是系统自动完成的
  数据字典包括数据基表和数据视图,数据基表里存储的是数据库的基本信息,普通用户不能直接访问数据库基表的信息,数据字典里的视图是基于
  基本表创建起来的虚表,用户可以通过查询视图里的信息来查询系统的信息
  数据字典里的视图主要包括user_XXX,all_XXX和dba_XXX三种类型;

  1.user_tables显示当前用户所拥有的表

sql>select table_name from user_tables;

  2.all_tables 显示当前用户可以访问到的所有表,不仅是该方案下的,也显示其他方案下的

sql>select table_name from all_tables;

  3.dba_tables 显示所有方案所拥有的表,要求用户必须有dba角色或者有select_any_tables的权限如system用户。
   

 sql>select owner,table_name from dba_tables;

  4.通过查询dba_users来显示数据库中所有的用户(视图)

sql>select username from dba_users;

  5.通过查询dba_sys_privs视图可以查询用户所具有的系统权限

SQL>select * from dba_sys_privs where grantee='SYS'

  6.通过查询dba_tab_privs视图可以查询用户所具有的对象权限

SQL> select * from dba_tab_privs where grantee='SCOTT';

  7.通过查询dba_col-Privs视图可以查询用户所具有的列权限
  8.通过查询dba_role_privs 视图可以查询用户的角色;

SQL> select * from dba_role_privs where grantee='SCOTT';GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------------------------ ------------------------------ ------------ ------------SCOTT RESOURCE NO YES

  9.查询Oracle中的所有角色

SQL> select * from dba_roles;

  10.查询系统权限

SQL> select * from system_privilege_map;

  

  11.查询对象权限

SQL> select distinct privilege from dba_tab_privs;

  12.查询角色拥有的系统权限

SQL>select * from dba_sys_privs where grantee='CONNECT';

  13.查询角色拥有的对象权限

SQL>select * from dba_tab_privs where grantee='CONNECT';


数据 数据库 用户 权限 查询 方案 视图 文件 备份 角色 字典 系统 管理 信息 命令 对象 工具 结构 过程 逻辑 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 互联网科技集团 互联网科技论文 智慧科技互联网 丰台科技园 互联网 深圳艾佳互联网科技 丰台科技园 互联网公司 互联网科技生活的内容 无锡溥仪互联网科技有限公司 茂名市互联网科技产业园 荆州市昕露互联网络科技有限公司 厦门千工互联网科技有限公司 搜狐科技互联网 健康食品互联网创新科技园项目 天津腾达互联网科技有限公司 深圳市罗太互联网科技有限公司 工业互联网等科技实现智能化赋能 深圳无忧互联网科技 杭州披云加互联网科技有限公司 互联网科技的前景 亿人帮互联网科技有限公司 人人互联网科技是培训 新华互联网科技校企合作 华中科技有哪些互联网大佬 上海电发互联网科技有限公司 博兴的互联网电子科技公司 江苏南京365互联网科技 青岛中康互联网医疗科技有限公司 深圳市罗太互联网科技有限公司 互联网科技实习生岗位
0