OracleDBA之数据库管理-创新互联

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

创新互联专注于企业网络营销推广、网站重做改版、盘州网站定制设计、自适应品牌网站建设、H5响应式网站成都做星空体育app最新版本(2024已更新)、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为盘州等各大城市提供网站开发制作服务。

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';

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

当前名称:OracleDBA之数据库管理-创新互联
转载来源:/article14/ccdige.html

成都网站建设公司_创新互联,为您提供服务器托管小程序开发云服务器响应式网站网站营销品牌网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名