- Grant/Revoke role privileges --给用户授予权限 grant connect to 用户名; --赋予用户创建连接的权限 grant dba...to 用户名; --赋予用户数据库管理员的权限 grant resource to 用户名; --赋予用户创建实体的权限 --语句后面可以加 with...admin option,意思是该用户可以将这个权限再授予别的用户 Oracle内置了connect、resource和dba三种标准角色 Connect 角色 是授予最终用户的典型权利,最基本的权利...,能够连接到ORACLE数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。...DBA角色 是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限。
删除角色 由于角色可以拥有数据库对象并且能持有访问其他对象的特权,删除一个角色 常常并非一次DROP ROLE就能解决。...由于 REASSIGN OWNED不能访问其他数据库中的对象,有必要 在每一个包含该角色所拥有对象的数据库中运行该命令(注意第一个这样的 REASSIGN OWNED将更改任何在数据库间共享的该角色拥...再次,由于这个命令不能 访问其他数据库中的对象, 有必要在每一个包含该角色所拥有对象的数据库中运行 该命令。...还有,DROP OWNED将不会删除整个数据库或者表空间, 因此如果该角色拥有任何还没有被转移给新拥有者的数据库或者表空间,有必要手工删除它们。...因为REASSIGN OWNED不会触碰这类对象,通 常有必要运行REASSIGN OWNED和 DROP OWNED(按照这个顺序!)以完全地移除要被删除对象的从属物。
在今年数据库技术大会的时候,我在专场"DBA修炼之道”里讲了关于DBA的一些技术建议,没想到得了第三天的“最佳讲师”。奖品是有个蛮不错的音响,没事的时候在客厅放上几个曲子。...我把今天分享的内容整理了一下,先放出一部分的ppt内容,做一些解读和分析,更多的内容还是希望在现场和大家交流,或者在后台互动吧。 主题是“Oracle和MySQL DBA的进阶之路"。...DBA来说火,学习Oracle的周期会比较长,因为很多方面是MySQL不会关注,或者没有的功能,如果要深入学习Oracle,还是得有很长时间的积累,Oracle的体系太大,备份恢复,性能优化,数据迁移能够抓住几个面搞到精通就很不容易了...对于Oracle和MySQL,还是需要了解下他们目前的位置,最新的DB-Engines的报告显示前三甲稳稳的是关系型数据库,而MySQL是作为开源数据库的第一阵营出现的,当然这个排行榜不要过度解读,本身只是一个流行度的标识...对于Oracle的版本规划整体而言要清晰很多,目前的主流业务还是11gR2为主,12cR1和12cR2有一个较长的时间间隔,很多DBA的印象中R2是稳定版本已根深蒂固,要改变这种思维估计在18c之后才会有大的改观
--===================== -- 手动删除oracle数据库 --===================== 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。...对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库 的具体步骤,包含文件系统数据库以及ASM数据库。.../admin/$ORACLE_SID --删除oracle base目录下的$ORACLE_SID的所有内容 $ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID --oradata...对于ASM数据库的删除与文件系统数据库的不同之处在于数据文件,控制文件,日志文件,参数文件等都是存放在ASM系统中,因此需要在ASM实例中做相应 的动作来彻底清除数据库。...ORACLE_SID $ rm -rf $ORACLE_BASE/admin/$ORACLE_SID --删除oracle base目录下的$ORACLE_SID的所有内容 $ rm -rf $ORACLE_HOME
数据库角色从概念上与操作系统用户是完全无关的,在实际使用中把它们对应起来可能比较方便。...数据 库角色在整个数据库集群中是全局的,我么可以通过执行SQL 命令CREATE ROLE来创建一个角色,如 : CREATE ROLE name; 要删除一个现有角色,可以使用DROP ROLE命令:...为了方便,程序createuser和dropuser 提供了对了这些 SQL 命令的封装。...为了能创建初始数据库系统,新建立的数据库总是包含一个预定义的”超级用户”角色, 通常这个角色名 叫gpadmin。 为了创建更多角色,你必须首先以这个初始用户角色连接。...每一个和数据库的连接都必须用一个角色身份进行,这个角色决定在该连接上的初始访问权限。 一个客 户端连接可以使用的角色集合是由客户认证设置决定的, 这个我们后续会讲到。
对于 Oracle DBA,我们整理了以下学习线索,供大家参考: Oracle DBA 必备核心技能: Oracle DBA核心技能:数据库的跟踪和分析方法之SQL_TRACE和DBMS_SYSTEM...Oracle DBA核心技能:数据库的跟踪和分析方法之 10046与等待事件 Oracle DBA核心技能:通过 10046 跟踪解决 12.2 多租户 PDB 未知问题 Oracle DBA核心技能:...进行错误跟踪和诊断 Oracle DBA核心技能:AWR数据的导出和导入转移 Oracle DBA核心技能:AWR 深度解读 Redo Nowait指标的算法和诊断 Oracle DBA核心技能:举一反三触类旁通的.../ TABLE 带来的敏捷和便利 文档推荐: Oracle数据库的跟踪和分析方法 这是WORD格式的完整版本,介绍了Oracle数据库至关重要的跟踪诊断方法和案例解析。...Oracle 12.2 新特性系列:Approx_Query_Processing Oracle SGA 的内部解析内核分析 作者:Julian Dyke DBA FAQ: 删除的分区能够通过Flashback
概述 本博文将介绍如何不使用DBCA(数据库配置助手)在Oracle 11中删除数据库。 ?...---- 1- 导入数据库的SID,如果没有定义的话 export ORACLE_SID=SIDNAME 2- 以操作系统认证连接数据库 [oracle@Oracle11 ~]$ sqlplus / as...Connected to an idle instance. 3- 启动数据库实例 SQL> startup ORACLE instance started....ORACLE instance shut down. 5- 启动独占模式 SQL> startup mount exclusive restrict ORACLE instance started....1828718624 bytes Database Buffers 1493172224 bytes Redo Buffers 16343040 bytes Database mounted. 6- 删除数据库
tablespace contract_data temporary tablespace contract_temp; /*第4步:给用户授予权限 */ grant connect,resource,dba
这时候就可以用Oracle系统自带的报告对系统进行整体分析了,Oracle提供好几种性能分析的报告,比如AWR、ASH、ADDM等等 这篇博客主要介绍AWR AWR全称Automatic Workload...Repository,自动负载信息库,是Oracle 10g版本后推出的一种性能收集和分析工具,提供了一个时间段内整个系统的报表数据。...通过AWR报告,可以分析指定的时间段内数据库系统的性能。...1.1 工具选择 对于Oracle数据库可以使用sqlplus或者plsql developer客户端软件 sqlplus 使用 可以使用sqlplus工具登录 进入数据库 sqlplus / as...两列就可以直观看出当前数据库的主要等待事件 如图可以看出系统面试的主要是CPU被占用太多了和锁等待 ?
当然可以通过查Oracle的共享池得到,不过Oracle系统本身就提供了几种性能分析报告,比如AWR、ASH、ADDM、AWRDD等等报告,本博客介绍一下AWRDD性能分析报告 AWRDD报告是Oracle...,https://smilenicky.blog.csdn.net/article/details/89419185,我再写一篇ADDM方面的博客: 1.1 工具选择 对于Oracle数据库可以使用sqlplus...select * from dba_hist_wr_control; ?...的命令找不到文件 这个要根据自己的Oracle安装路径去修改,例如: @D:/oracle/product/11.1.0/db_1/RDBMS/ADMIN/awrddrpt.sql (1)快照报告格式...二、AWRDD报告性能分析 AWRDD的报告分析和AWR有些是类似的,不过都是不同时期的 (1) AWRDD之不同时期的load profile ?
当然可以通过查Oracle的共享池得到,不过Oracle系统本身就提供了几种性能分析报告,比如AWR、ASH、ADDM、AWRSRPT等等报告,本博客介绍一下AWRSRPT性能分析报告 1.1 工具选择...对于Oracle数据库可以使用sqlplus或者plsql developer客户端软件 sqlplus 使用 可以使用sqlplus工具登录 进入数据库 sqlplus / as sysdba...select * from dba_hist_wr_control; ?...报告格式 Enter value for report_type:html 报告格式,有两种html和txt,这里我选择html (2)快照天数 Enter value for num_days:1 要手机快照的天数...\RDBMS\ADMIN\awrsqrpt.html 二、AWRSQRPT报告性能分析 AWRSQRPT可以说是AWR和ASH的补充,可以看到执行计划的细节,oracle的执行计划会随着环境的改变而改变
作者:bytehouse Oracle ACE、PostgreSQL ACE 10+年数据库架构与运维实战经验 公众号:bytehouse 墨天轮专栏:bytehouse CSDN:Young DBA...物理备份 vs 逻辑备份 · 锁机制 · 原理深析 文档概要:本文从底层原理出发,详细对比 Oracle、MySQL、PostgreSQL 三大数据库的物理备份与逻辑备份方案,深入分析"锁表"与"不锁表...数据库备份深度分析 2.1 Oracle 物理备份 — RMAN 工具概览 项目 值 工具 Recovery Manager (RMAN) 备份类型 物理文件级别(数据文件、控制文件、归档日志、spfile...和 MySQL 有本质不同,源于其进程架构和 WAL 系统: PostgreSQL 架构 ┌──────────────────────────────────────────────┐ │ Postmaster...将旧行标记为已删除 (t_xmax = 当前事务ID) 2. 插入新行 (t_xmin = 当前事务ID) 所以同一行可能有多个版本分布在数据文件中!
目录 操作角色的语句: create role db_role1; /--创建角色/ drop role db_role1; /--删除角色/ select rolename from pg_roles...; /--查看所有角色/ /du --在命令格式下查看所有角色的命令 角色的权限 一个数据库角色可以有很多权限,这些权限定义了角色和拥有角色的用户可以做的事情。...db_role1 nologin nocreatedb; --修改角色取消登录和创建数据库权限 用户 其实用户和角色都是角色,只是用户是具有登录权限的角色。...我们可以使用GRANT 和REVOKE命令赋予用户角色,来控制权限。...1 grant db_role1 to db_user1,db_user2; --给用户1,2赋予角色1,两个用户就拥有了创建数据库和创 建角色的权限 revoke db_role1 from db_user1
环境:Centos Oracle 10.2.0.0 涉及用户:root oracle A 删除oracle软件和实例步骤: 1、oracle用户登陆sqlplus停止数据库:shutdown immediate...2、oracle用户停止监听服务:lsnrctl stop 3、root用户 删除/tmp下ora*文件 删除/opt下OR*文件 删除/etc下oraInst.loc和oratab文件 (这两个文件是安装...oracle时执行ORACLE_HOME/root.sh脚本产生的) 删除/usr/local/bin下coraenv、dbhome、oraenv (这三个文件是安装oracle时执行ORACLE_BASE...oracle用户默认目录,下次重新安装oracle软件时还要使用oracle用户呢) 特别注意的是不要删除$ORACLE_BASE下oracle用户默认目录,下次重新安装oracle软件时还要使用oracle...B 删除oracle实例,不删除oracle软件 1、dbca,删除实例 DBCA之后 ¥ORACLE_HOME 下剩下 admin flash_recovery_area oradata oraInventory
张乐奕 云和恩墨副总经理,Oracle ACE总监,ACOUG 联合创始人 没有删除过数据库的DBA职业生涯是不完整的,删除过数据库还能幸存的DBA一定是订阅了“Oracle”公众号。...昨晚有朋友在微信群中求助讨论,误删除了一个MySQL的数据库,整个恢复过程和以下文章中提到的步骤完全相同,只要MySQL主进程还没有退出,从文件句柄中可以恢复文件最终挽回损失。...让我们完整的再复习一下这篇文章的步骤,一定要记住这种方法: 今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于 open 状态的时候,客户就发现了问题...在 Linux 下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。 1. 在数据库 open 的时候,直接删除 users 表空间中的数据文件。 2....注意其中“/app/oracle/oradata/ORCL/datafile/o1_mf_users_555wrj4o_.dbf (deleted)”字样,表示该文件已经被删除,如果是 Solaris
--========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --=====================...===================== /* 对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库。...5.上述完成后,即可实现对数据库的访问。 二、Oracle 实例 一个Oracle Server由一个Oracle实例和一个Oracle数据库组成。...ORACLE 10G 引入了ASMM(自动共享内存管理),DBA只需设置SGA_TARGET,ORACLE就会 自动的对共享池、JAVA池、大池、数据缓冲区、流池进行自动调配。...四、Oracle实例和Oracle数据库的关系 1.一个实例能够装载及打开仅仅一个数据库 2.一个数据库能够被多个实例装载并打开 3.实例与数据库的对应关系是一对一或多对一的关系 五、更多
无论是哪种数据库都需要面临数据库数据备份和恢复的问题,使用UCACHE灾备云进行Oracle实时复制数据、搬迁数据功能来设计Oracle数据库备份和恢复解决方案,支持定时备份、实时备份,增量备份,同时可开展异地灾备...Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,目前最流行的客户服务器 (CLIENT/ 或 B/S 体系结构的数据库之一 ,Oracle 数据库本身提供了对数据库物理文件进行冷备份和在线备份两种方式...Oracle复制物理方案是通过配置实时复制源端和目标端的生产机,将源端的数据库配置成主库角色(primary role)目标端的数据库配置成备库角色(stand by role),主库可以正常的进行各种数据库操作产生日志...通过从主库向备库传送日志,备库应用接收到的日志来保证数据同步, 还可以实现源端和目标端的主备库角色手动切换和故障切换功能 。...总而言之,Oracle数据库备份和恢复的核心还是UCACHE灾备云,我们只要掌握了UCACHE灾备云的使用,基本上也就完成了Oracle数据库数据备份和恢复。
Oracle DBA的角色定义 开发型DBA 数据库安装 数据库架构设计(架构和建模) 代码开发(存储过程,SQL) 运维型DBA 数据库日常监控 故障处理 性能优化 数据备份,容灾 数据库安全规划 DBA...) 软件的生命周期和业务(数据)增长的预测 数据库的建模 实体,关系的设计E-R 表 索引 主、外键的引用 数据库的开发–SQL和存储过程 SQL是否绑定变量 SQL语句的性能问题 表的分析的方式-分析选项...删除策略 分区,压缩,只读表空间… 最首要的问题是数据的安全问题 故障处理 对数据库的深入理解 Oracle support(metalink,metalinkOracle的官方技术支持站点.../o,sessions… 定期的AWR(Automatic Workload Repository,Oracle AWR)报告分析 数据库的安全 口令管理策略(精细化的授权机制) Oracle的安全产品...DB vault和Audit vault Oracle的细粒度审计(FGA) 数据加密 操作系统口令管理 Oracle的学习思路 入门->深入Oracle->Oracle性能优化艺术->基于海量数据的数据库设计
01 — 为什么需要权限分析功能 权限分析可以动态分析Oracle用户的各种权限(privileges)和角色(Role)的使用/不使用情况进行跟踪、分析、生成使用报告,从而帮助用户在满足业务需求的前提下...,实现配置数据库时的权限(privileges)和角色(Role)精细化管理,提高应用程序和数据库操作的安全性。...G_ROLE:基于角色(Role)的权限分析。 G_CONTEXT:基于上下文(根据条件)的权限分析。 G_ROLE_AND_CONTEXT:基于角色和上下文的权限分析。...--DBA_USED_{PRIVS|SYSPRIVS|OBJPRIVS}--DBA_UNUSED_{PRIVS|SYSPRIVS|OBJPRIVS} --7.1 使用的权限分析报告set linesize...(一)Schema Only Accounts 【常用命令】监视数据库的用户登录和注销会话信息
Oracle DG测试failover和后续恢复报告 一、概述 二、验证过程: 2.1 A库异常关闭 2.2 B库进行failover切换为新主库 2.3 要求C库成为新主库的备库 2.4 要求A库成为新主库的备库...三、结论 一、概述 本文是针对在DG灾备环境进行failover操作以及后续恢复的报告。...我这里的测试环境是: 数据库版本:Oracle 11.2.0.4 Site A:主库 db_unique_name=jyzhao Site B:备库(实时应用)db_unique_name=mynas...库 => Site B:备库(实时应用) C库 => Site C:备库(延迟1小时应用) 验证: 当A库crash后,在B库进行failover将B切换为新的主库,确认failover之后,A库和C...: Selected log 11 for thread 1 sequence 4 dbid -1785877518 branch 953735009 Errors in file /u01/app/oracle