• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle日常维护中管理用户以及重做日志文件的方法

Oracle日常维护中管理用户以及重做日志文件的方法

作者:SmartMZ 字体:[增加 减小] 来源:互联网 时间:2017-05-11

SmartMZ通过本文主要向大家介绍了oracle日常维护,oracle数据库日常维护,oracle日常巡检,oracle dba日常工作,oracle数据库日常巡检等相关知识,希望本文的分享对您有所帮助

一、管理用户和安全性
在db中各种对象以 用户(方案) 的方式组织管理

    select distinct object_type from dba_objects;
</div>

        模式对象,schema ----> user.objects(某个用户下的某个对象)

在创建对象和访问对象前,首先创建对象的拥有者——用户
        所有的对象在用户下

用户有相关的属性,有些必须明确设置,有些可以使用默认值
        常见属性:用户名、口令、默认表空间(可默认)、临时表空间(可默认)、账户状态(可默认)、空间配额(可默认)、概要文件(可默认)等
        dba_users表

创建用户

        1 确定用户对象在表空间上的分布,从而确定表空间的配额

        2 确定用户的默认表空间和临时表空间,保持用户数据的独立性

        create user u1 identified by u1; --->默认 users表空间和temp表空间
        create user u2 identified by u2 default tablespace user_u2 temporary tablespace temp_u2; --->指定user_u2表空间和temp_u2表空间
</div>

                
        3 确定用户的口令管理规则和资源闲置规则,设置Profile
                dba_users表可以查到profile文件

        4 创建用户,设置口令

        5 给用户赋予必要的角色和其他的直接权限
                一般要设置connect, resource给一个新用户:

grant connect, resource to u1;
        grant creata session to u1;    --->设置会话的权限
</div>

删除用户

    drop user u1;
</div>

        如果用户方案中包含对象,drop user u1 CASCADE;
        当前已经连接的用户不能删除

权限

        系统权限 + 对象权限
        grant授予,revoke回收
        sysdba和sysoper才能授予权限

    select * from session_privs;    --->查询当前用户的权限
    select * from session_roles;    --->查询当前用户的角色
    select * from role_sys_privs;    --->查询当前用户的角色权限
    select * from user_sys_privs;    --->查询当前用户的系统权限

</div>

二、重做日志文件
redo log files        重做日志文件或联机日志
        archived log files        归档日志
        alert log files        告警日志
        trace files        user_dump_dest   用户        background_dump_dest   进程

重做日志文件

查询

    >select * from v$logfile;   
</div>

  status列:invalid该文件不可访问(不存在或添加到该组的新logfile)|stale内容不完全|deleted不再使用

    >select * from v$log;    
</div>

status列:unused未写入|current当前组,活动的|active非当前组,活动的,可能已归档也可能没有|clearing正在重建空日志(执行了alter database clear logfile),完成后变为unused状态

20151227164040727.png (301×209)

作用

        在数据库发生故障时,可以重新处理事务
        记录对数据所做的所有更改,提供恢复机制,可以划分成组,至少两个组,每组下至少有一个成员file

        写日志时按组顺序循环写,g1(f1-f2-f3-……)-g2(f1-f2-f3-……)-g3(f1-f2-f3-……)-……
        日志切换:g1-g2-g3-……   自动切换   手工切换 (alter system  switch logfile)

规划

        分散原则:每个组多个成员,成员互为备份,分开到不同的磁盘。例子:

20151227164103248.png (322×87)

        大小原则:组间切换时间满足20分钟左右的业务需求

增减删

        新建组
 

    alter database add logfile [group <X0>] ('<logfile path&name>','',……) size <Y>, [group <X1>] ……
</div>

        添加成员

    alter database add logfile member '<logfile path&name>' to group <X0>,'<logfile path&name>' ……
</div>

        删除组
 

    alter database drop logfile group <X>, group……
</div>

  active状态和current状态不可删
        删除成员
 

    alter database drop logfile member '<logfile path&name>','<logfile path&name>',……;
</div>

        
        重命名成员(可以做日志移动等)

    ho cp <old> <new>
    alter database rename file '<old>' tp '<new>';
</div>

                 归档模式下 current状态不可重命名;非归档模式下  都可以改

        【alter database noarchivelog|archivelog;】
       
异常处理

        启动时日志不一致问题

    alter database clear logfile group <X>; 
</div>

active状态和current状态不可用

    alter database clear unarchived logfile group <X>; 
</div>

        日志文件丢失

    alter database clear logfile group <X>;
</div>

        归档模式下不能clear时,

    recover database using backup controlfile;alter database open resetlog;
</div>

     

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 日常收集整理的oracle常用命令大全(收藏)
  • Oracle日常维护中管理用户以及重做日志文件的方法

相关文章

  • 2017-05-11Oracle 数据库操作类
  • 2017-05-11ORACLE常见错误代码的分析与解决(三)
  • 2017-05-11Oracle三种上载文件技术
  • 2017-05-11oracle的rownum深入解析
  • 2017-09-17Oracle HANGANALYZE使用
  • 2017-05-11ORACLE常用数值函数、转换函数、字符串函数
  • 2017-05-11在Oracle中向视图中插入数据的方法
  • 2017-05-11Oracle 创建主键自增表示例代码
  • 2017-05-11Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)
  • 2017-05-11ORACLE 分区表的设计

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle—SQL技巧之(一)连续记录查询sql案例测试
    • ORACLE常见错误代码的分析与解决(二)
    • Oracle 获得以百分号结尾的脚本有三种写法
    • Oracle导dmp出现文件ORA-12154: TNS: 无法解析指定的连接标识符问题的解决方案
    • Oracle 子程序参数模式,IN,OUT,NOCOPY
    • Oracle SQL中实现indexOf和lastIndexOf功能的思路及代码
    • Oracle学习记录之使用自定义函数和触发器实现主键动态生成
    • Oracle数据块实现原理深入解读
    • ORA-12514及ORA-28547错误解决方案
    • ORACLE 超长字符串问题的解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有