我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

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

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之数据库管理-创新互联
URL链接:http://mswzjz.cn/article/ccdige.html

其他资讯