`
darkma
  • 浏览: 522470 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Oracle 数据库sys权限基本应用

阅读更多

以sys身份登陆oracle:

       1、用户:    
     select   username   from   dba_users;    
    改口令    
     alter   user   spgroup   identified   by   spgtest;    
    2、表空间:    
     select   *   from   dba_data_files;    
     select   *   from   dba_tablespaces;//表空间    
   
     select   tablespace_name,sum(bytes),   sum(blocks)    
      from   dba_free_space   group   by   tablespace_name;//空闲表空间    
   
     select   *   from   dba_data_files    
      where   tablespace_name='RBS';//表空间对应的数据文件    
   
     select   *   from   dba_segments    
      where   tablespace_name='INDEXS';    
    3、数据库对象:    
     select   *   from   dba_objects;    
     CLUSTER、DATABASE   LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE   BODY、    
     PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。    
    4、表:    
     select   *   from   dba_tables;    
     analyze   my_table   compute   statistics;->dba_tables后6列    
     select   extent_id,bytes   from   dba_extents    
     where   segment_name='CUSTOMERS'   and   segment_type='TABLE'    
     order   by   extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息    
     列信息:    
      select   distinct   table_name    
      from   user_tab_columns    
      where   column_name='SO_TYPE_ID';    
    5、索引:     
     select   *   from   dba_indexes;//索引,包括主键索引    
     select   *   from   dba_ind_columns;//索引列    
     select   i.index_name,i.uniqueness,c.column_name    
      from   user_indexes   i,user_ind_columns   c    
       where   i.index_name=c.index_name    
       and   i.table_name   ='ACC_NBR';//联接使用    
    6、序列:    
     select   *   from   dba_sequences;    
    7、视图:    
     select   *   from   dba_views;    
     select   *   from   all_views;    
    text   可用于查询视图生成的脚本    
    8、聚簇:    
     select   *   from   dba_clusters;    
    9、快照:    
     select   *   from   dba_snapshots;    
    快照、分区应存在相应的表空间。    
    10、同义词:    
     select   *   from   dba_synonyms    
      where   table_owner='SPGROUP';    
      //if   owner   is   PUBLIC,then   the   synonyms   is   a   public   synonym.    
       if   owner   is   one   of   users,then   the   synonyms   is   a   private   synonym.    
    11、数据库链:    
     select   *   from   dba_db_links;    
    在spbase下建数据库链    
     create   database   link   dbl_spnew    
     connect   to   spnew   identified   by   spnew   using   'jhhx';    
     insert   into   acc_nbr@dbl_spnew    
     select   *   from   acc_nbr   where   nxx_nbr='237'   and   line_nbr='8888';    
    12、触发器:    
     select   *   from   dba_trigers;    
    存储过程,函数从dba_objects查找。    
    其文本:select   text   from   user_source   where   name='BOOK_SP_EXAMPLE';    
    建立出错:select   *   from   user_errors;    
    oracle总是将存储过程,函数等软件放在SYSTEM表空间。    
    13、约束:    
    (1)约束是和表关联的,可在create   table或alter   table   table_name   add/drop/modify来建立、修改、删除约束。    
    可以临时禁止约束,如:    
     alter   table   book_example    
     disable   constraint   book_example_1;    
     alter   table   book_example    
     enable   constraint   book_example_1;    
    (2)主键和外键被称为表约束,而not   null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。    
    (3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns   查。    
     select   *   from   user_constraints    
     where   table_name='BOOK_EXAMPLE';    
     select   owner,CONSTRAINT_NAME,TABLE_NAME    
      from   user_constraints    
      where   constraint_type='R'    
      order   by   table_name;    
    (4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键)    
    如:create   table   book_example    
      (identifier   number   not   null);    
      create   table   book_example    
      (identifier   number   constranit   book_example_1   not   null);    
    14、回滚段:    
    在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。    
    回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务;    
     create   rollback   segment   r05    
     tablespace   rbs;    
     create   rollback   segment   rbs_cvt    
     tablespace   rbs    
     storage(initial   1M   next   500k);    
    使回滚段在线    
     alter   rollback   segment   r04   online;    
    用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。    
    回滚段的区间信息    
     select   *   from   dba_extents    
     where   segment_type='ROLLBACK'   and   segment_name='RB1';    
    回滚段的段信息,其中bytes显示目前回滚段的字节数    
     select   *   from   dba_segments    
      where   segment_type='ROLLBACK'   and   segment_name='RB1';    
    为事物指定回归段    
     set   transaction   use   rollback   segment   rbs_cvt    
    针对bytes可以使用回滚段回缩。    
     alter   rollback   segment   rbs_cvt   shrink;    
     select   bytes,extents,max_extents   from   dba_segments    
      where   segment_type='ROLLBACK'   and   segment_name='RBS_CVT';    
    回滚段的当前状态信息:    
     select   *   from   dba_rollback_segs    
      where   segment_name='RB1';    
    比多回滚段状态status,回滚段所属实例instance_num    
    查优化值optimal    
     select   n.name,s.optsize    
      from   v$rollname   n,v$rollstat   s    
       where   n.usn=s.usn;    
    回滚段中的数据    
     set   transaction   use   rollback   segment   rb1;/*回滚段名*/    
     select   n.name,s.writes    
      from   v$rollname   n,v$rollstat   s    
       where   n.usn=s.usn;    
    当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。    
    查询回滚段中的事务    
     column   rr   heading   'RB   Segment'   format   a18    
     column   us   heading   'Username'   format   a15    
     column   os   heading   'Os   User'   format   a10    
     column   te   heading   'Terminal'   format   a10    
     select   r.name   rr,nvl(s.username,'no   transaction')   us,s.osuser   os,s.terminal   te    
      from   v$lock   l,v$session   s,v$rollname   r    
       where   l.sid=s.sid(+)    
       and   trunc(l.id1/65536)=R.USN    
       and   l.type='TX'    
       and   l.lmode=6    
     order   by   r.name;    
    15、作业    
    查询作业信息    
     select   job,broken,next_date,interval,what   from   user_jobs;    
     select   job,broken,next_date,interval,what   from   dba_jobs;    
    查询正在运行的作业    
     select   *   from   dba_jobs_running;    
    使用包exec   dbms_job.submit(:v_num,'a;',sysdate,'sysdate   +   (10/(24*60*60))')加入作业。间隔10秒钟    
  exec   dbms_job.submit(:v_num,'a;',sysdate,'sysdate   +   (11/(24*60))')加入作业。间隔11分钟使用包exec   dbms_job.remove(21)删除21号作业。

 

 

(注:)

用sys用户导出某个表空间之前,需要设置该表空间为只读模式,

如:

alter tablespace tablespacename read only;

 

然后再执行导出语句:
exp 'sys/sys@servername as sysdba' transport_tablespace=y tablespaces=(tablespacename) file=C:\oradb.dmp log=C:\exp.log

 

分享到:
评论

相关推荐

    使用PLSQL 创建Oracle数据库用户并设置权限

    "使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...

    Oracle禁用操作系统认证方式登陆及SYS远程登录

    Oracle禁用操作系统认证方式登陆及禁止SYS远程登录。Oracle数据库默认允许操作系统登录,尝试登录获取SYS权限将带来极大安全威胁。另外禁止SYS远程登录能有效保证数据库安全。

    oracle应用程序要求的数据库权限超出了您当前具有的权限

    通过IE浏览器运行em时,出现“”oracle应用程序要求的数据库权限超出了您当前具有的权限“”,发现sysman用户locked

    解锁或者修改oracle 数据库用户密码.doc

    在 Oracle 数据库中,sys 和 system 用户是两个特殊的用户账户,它们拥有最高的权限,可以对数据库进行管理和维护。然而,如果这些用户账户被锁定,将无法以管理员身份登录系统。锁定的原因可能是由于密码输错次数...

    登录Oracle数据库.ppt

    PL/SQL是一个程序语言,用于开发Oracle数据库应用程序。使用PL/SQL登录Oracle数据库,需要点击PLSQL Developer登录到数据库。在登录时,需要输入用户名、口令和数据库服务名。在选择登录角色时,特别是sys用户登录的...

    《Oracle数据库应用与开发》教材课后习题参考答案[归类].pdf

    Oracle数据库应用与开发教材课后习题参考答案 本资源是Oracle数据库应用与开发教材的课后习题参考答案,涵盖了关系型数据库管理系统、Oracle数据库管理系统、客户机/服务器结构、浏览器/服务器结构、数据库用户管理...

    oracle数据库基础教程 实训题答案下载

    `SYS` 用户拥有最高的权限,可以执行所有的数据库操作,而 `SYSTEM` 用户拥有较高的权限,但不及 `SYS` 用户。 编辑和执行脚本文件 SQL*PLUS 工具提供了编辑和执行脚本文件的功能。可以使用 `get` 命令将脚本文件...

    asp.net中membership机制在oracle数据库的应用和设置

    asp.net中membership机制在oracle数据库的应用和设置 在 ASP.NET 应用程序中,Membership 机制是一种用于身份验证和授权的机制。它提供了一种灵活的方式来管理用户身份验证、角色管理和权限管理。在 Oracle 数据库...

    oracle数据库中忘记用户名密码了怎么办

    sys 用户是 Oracle 数据库中的超级用户,拥有最高权限。使用 sys 用户可以解锁用户账户,并修改密码。 步骤 1:启动 SQL Plus 首先,需要启动 SQL Plus 工具。SQL Plus 是 Oracle 数据库中的命令行工具,用于执行 ...

    dmp文件导入oracle数据库方法.pdf

    Oracle数据库DMP文件导入方法 DMP文件导入Oracle数据库方法是一种常用的数据迁移方式,下面将详细介绍从DMP文件导入Oracle数据库的步骤。 准备工作 在开始导入DMP文件之前,需要准备好以下步骤: 1. 将DMP文件...

    大型数据库应用oracle实验报告.pdf

    大型数据库应用 Oracle 实验报告 实验一:数据文件和表空间的管理 Oracle 10g 是一个功能强大的大型数据库管理系统,本实验的主要目的是熟悉 Oracle 的环境,学习使用 SQL*Plus 与 Oracle 进行交互,掌握连接...

    Oracle 数据库忘记sys与system管理员密码重置操作方法

    主要介绍了Oracle 数据库忘记sys与system管理员密码重置操作,需要的朋友可以参考下

    Oracle大型数据库技术详解

    每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务...

    Oracle数据库的启动和关闭

    对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。...Oracle数据库的新版本将逐步淘汰INTERNAL这个内部用户,所以我们最好还是设置DBA用户具有 SYSDBA权限。

    Oracle数据库实验操作

    实验43:数据库的最高帐号sys的操作系统认证模式 90 实验44:数据库的最高帐号sys的密码文件认证模式 92 实验45:数据库的两种初始化参数文件 92 实验46:启动数据库的三个台阶nomount,mount,open 95 实验47:停止...

    oracle新建数据库,及创建用户,表空间,sqlplus导入导出数据库.docx

    通过逐步指导,读者可以了解 Oracle 数据库的基本操作和管理。 一、Oracle 数据库新建 Oracle 数据库的新建可以通过 Oracle Net Manager 实现。首先,启动 Oracle Net Manager,然后点击“新建数据库”,填写...

    ORACLE数据库封装过程DBMS_SQL的应用.pdf

    ORACLE 数据库封装过程 DBMS_SQL 的应用 DBMS_SQL 是 ORACLE 数据库提供的一种封装过程,它允许开发者在 PL/SQL 程序中执行 DDL 语句和动态的 SQL 语句。DBMS_SQL 的应用可以解决在项目开发中对用户管理和 DDL 使用...

    ORACLE数据库常用的SQL语句[文].pdf

    本资源提供了ORACLE数据库中常用的SQL语句,包括用户管理、权限管理、表管理等多个方面的操作。 一、用户管理 在ORACLE数据库中,用户管理是非常重要的一部分。创建用户、授予权限、撤销权限都是DBA需要掌握的基本...

    Oracle数据库操作命令.doc

    Oracle数据库操作命令 Oracle数据库是当前最流行的关系型数据库管理系统之一,具有高效、可靠、安全等特点。下面是 Oracle 数据库操作命令的知识点: 一、连接数据库 1. 使用 su - oracle 命令连接数据库,适合于...

    windows系统中,oracle数据库被锁,密码过期

    oracle账户被锁、密码过期,通过sys权限在cmd输入sql进行修改,注意结束符和换行

Global site tag (gtag.js) - Google Analytics