OracleDBA之数据库管理
admin
2023-05-25 09:01:14
0

    

以下这些东西是我的麦库上存的当时学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';


相关内容

热门资讯

凯美瑞空调传感器故障 凯美瑞的空调传感器是一个非常重要的元件,它负责控制车内的温度,确保车内空气的清新和舒适。然而,由于使...
电脑的护眼模式在哪里设置 如何... 1、电脑桌面右击,选择个性化 2、选择窗口颜色 3、挑选绿色的颜色,绿色比较护眼 4、点...
大逆转!全球拼命建核电站,什么... 文|凯风AI的尽头是算力,算力的尽头是电力。01全球,正在拼命建核电站。日前,国常会一次性核准浙江金...
电脑上书名号怎么打 怎样在电... 电脑上打书名号的步骤分为以下三步:   第一步:在电脑上建立一个文档或聊天窗口,打开此文档; ...
电脑上的时间怎么设置自动更新 1、先点一下电脑屏幕右下角的时间,左键单击一下。 2、然后左键点击【更改日期和时间设置】...
在电脑上怎么截屏 电脑上截屏的... 电脑怎么截屏呢?具体操作如下:1、点击桌面右下角通知图标。2、在弹出的菜单栏中选择屏幕截图。3、框选...
十亿分之一米尺度上,材料有了新... 纳米是非常小的长度单位,1纳米等于十亿分之一米。如果把直径为1纳米的小球放到乒乓球上,就好似把乒乓球...
原创 老... 炒菜机器人,对于家电厂商来说,并不陌生。今年以来,之所以这一品类再次走热,本质上还是AI技术的赋能,...
首次!祝贺中国科学家斩获国际大... 当地时间8月3日,在意大利佛罗伦萨举办的第46届国际空间研究委员会(COSPAR)科学大会上, 中国...
苏泊尔AI广告“女生洗澡大叔帮... 封面来源 | 视频截图近日,苏泊尔官方认证店铺账号“苏泊尔个护电器旗舰店”在推销清洁机产品时,接连发...