- 博客(24)
- 收藏
- 关注
原创 oracle 12c recover table恢复单表
在 Oracle12c 之前,如果误删一张表,常规的方法是 Flashback 闪回或 TSPITR。如果需要恢复的表空间过大,TSPITR 会耗时非常久;而开启 flashback 会消耗磁盘空间在 12C 中oracle提供一个新功能,即RECOVER TABLE 命令;它可以针对于表及表分区按时间点进行恢复。 表可以被恢复至辅助库中,并且可以有下面的选择:1.使用 REMAP 选项...
2019-05-21 16:09:13
2074
原创 oracle数据库内存结构pga/sga/uga做比较分析
oracle数据库的内存结构比较复杂,下面对pga/sga/uga做比较分析。1. sga组成: database buffer cache:包括 default pool,keep pool,recycle pool; redo log buffer share pool:包括 library cache,dictionary cache large
2017-09-09 23:01:38
1430
原创 oracle数据库后台进程详解 总结
每当数据库启动时,后台进程会自动启动,并且持续实例的整个生命周期。每个进程都有自己独特的任务,下面就对每个进程的任务和触发条件的详细讲解。查看实例的后台进程命令:windows:select program from v$session where program like 'ORACLE_EXR%';linux:ps -ef|grep ora_|grep -v greps
2017-09-07 13:07:08
5613
原创 oracle数据库表空间,会话相关sql
oracle 数据库查询表空间相关sql1.表空间大小:dba_data_files | dba_temp_files (在12c版本中,在cdb和pdb中查询是不一样的)注意sql大小不同查询表空间及对应的物理文件col TABLESPACE_NAME for a20;col file_name for a20;SELECT tablespace_name, file_i
2017-09-05 14:30:51
347
转载 oracle sql 锁,锁等待相关sql
1.查找当前表级锁的SQL如下:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.o
2017-09-05 14:25:53
862
原创 oracle 12c 解决pdb中用户无法登录问题的详细步骤
oracle 12c 解决pdb中用户无法登录的问题oracle12c 有一个很大的变动就是引入了pdb可插入数据库,而且在cdb中只能创建c##或者C##开头的用户,只有在pdb数据库中才能创建我们习惯性命名的用户,oracle称之为Local User,前者称之为Common User。在pdb中新建用户,发现无法直接连接新用户,下面是解决方案:1.首先进入pdbalter ses
2017-09-04 16:40:50
12703
1
原创 oracle dba 日常必备sql
oracle dba 日常必备sql1.表空间大小:dba_data_files | dba_temp_files (在12c版本中,在cdb和pdb中查询是不一样的)注意下面两个sql大小不同SQL> select TABLESPACE_NAME,BYTES/1024/1024 from dba_data_files;TABLESPACE_NAME
2017-08-31 20:37:09
827
原创 oracle 12c 数据泵新参数transform减少归档的产生
在数据泵导出导入时会产生大量的归档,可能比文件本身都大(oracle数据库 11g环境), oracle 12c新加了transform参数可以禁用归档,只会产生少量的归档(logtime=all ->显示每一步的时间)脚本:impdp system/oracle@10.62.62.100:1521/prod directory=expdir logfile=imp.l
2017-08-31 20:30:22
1556
原创 使用数据泵导出和导入文件大小差别很大
oracle在生产环境,使用数据泵导出和导入大小可能差别很大,导致新库空间不够。原因:数据泵导出后文件大小可能比实际导入文件小很多,主要是因为索引,其他的大小区别不大;因为导出只是导出索引的定义和在哪建索引,导入回重新执行导出的sql语句生成索引,索引可能会很大。
2017-08-31 20:29:34
2586
原创 oracle 12c alert日志目录位置
12c环境下查询,alert日志并不在bdump目录下,需要通过v$diag_info视图查询SQL> show parameter dumpNAME VALUE------------------------ ----------------------- background_core_dump partialbackgroun
2017-08-31 20:17:29
17732
原创 oracle数据库 生成awr报告、ash报告详细步骤
oracle数据库 生成awr报告、ash报告详细步骤一、生成awr详细步骤1. 手动生成AWR快照号:sqlplus下执行(可选)exec dbms_workload_repository.create_snapshot2.sqlplus下执行:@?/rdbms/admin/awrrpt.sql或者 @$ORACLE_HOME/rdbms/admin/awrr
2017-08-31 20:11:13
10021
原创 oracle 分组函数与group by正确用法详解与详细解释
oracle数据库 分组函数与group by正确用法详解与详细解释1.查询时同时查询了分组函数列和非分组函数列就需要使用group by,但是仅仅查询分组函数列可以不结合group by使用。SQL> select TABLESPACE_NAME,sum(user_bytes/1024/1024) from dba_data_files;ERROR at line 1:ORA
2017-08-31 17:01:31
28555
原创 oracle 数据库12c 一个pdb进行delete操作,commit失败导致被锁,需要把会话杀掉
oracle 数据库12c 一个pdb进行delete操作,commit失败导致被锁,需要把会话杀掉。下面是详细步骤:进入pdb alter session set container=ORCL;oracle查锁的sqlset linesize 200col ORACLE_USERNAME format a15col OBJECT_NAME format a35col
2017-08-31 16:02:22
815
原创 oracle数据库查询正在执行的sql,并杀应用会话
oracle数据库查询正在执行的sql,通过gv$ session 和gv$sqlarea两个视图:select n.sid,n.serial#,n.program,n.terminal,n.logon_time,n.machine,n.sql_id,a.sql_text from gv$session n,gv$sqlarea a where n.sql_id=a.sql_i
2017-08-31 15:50:41
3313
原创 oracle数据库查询正在执行的sql,并杀应用会话
oracle数据库查询正在执行的sql,通过gvsession和gvsession 和gvsqlarea两个视图。select n.sid,n.serial#,n.program,n.terminal,n.logon_time,n.machine,n.sql_id,a.sql_text from gvsessionn,gvsession n,gvsqlarea a where n.sql_id=a.
2017-08-31 15:48:20
427
原创 红帽6 安装oracle 12c 详细步骤
红帽6.4 安装oracle 12c 详细步骤 所有截屏未上传成功选择是,忽略所有数据:注意:如果下面更改了主机名,需要在vi /etc/hosts文件,把新的主机名添加进去。现在主机名可以选择不更改。点击配置网络,设置ip和网关:选择自定义布局安装:点击下一步,选择格式化,破坏所有数据. 下图直接点下一步:下图选择现在自定义(否则最小化安装,没有桌面):只需自定义桌面选项:开始安装linux系
2017-08-30 01:22:53
895
原创 oracle 用户下建表进行加密(redact)实验
实验准备:oracle scott用户下建表进行加密(redact)实验1. 加密准备工作:REVOKE dba FROM SCOTT;GRANT CONNECT, resource, unlimited tablespace TO SCOTT;GRANT SELECT ON sys.redaction_policies TO SCOTT;GRANT SELECT ON sys
2017-08-23 15:22:27
1019
原创 oracle redact数据编译后 查询报错 不是selected表达式
环境:oracle 11.2.0.4 问题:select distint 语句查询redact(加密)后的表报错不是selected表达式,而在加密之前执行同样的sql不报错,解决方案在文章最后面实验:scott用户下创建view,加密策略才用只对hr用户加密。关于如何加密(redact)参考我另外一篇文章: http://blog.youkuaiyun.com/m0_37857602/artic
2017-08-17 16:55:30
347
原创 oracle redact加密介绍和详细步骤
环境:oracle 11.2.0.4 一、 1. Oracle Data Redaction介绍Oracle高级安全新组件,其作用是限制SQL语句的返回结果样式,对于特定的用户可以限制某些字段显示被自动改写过的值。说明:不能对sys和system用户进行数据的redact。因为他们都有EXP_FULL_DATABASE这个角色,而这个角色又包含了EXEMPT REDACTION
2017-08-16 19:18:40
2705
原创 oracle rac 生产库添加udev注意事项和步骤
环境:oracle 11.2.0.4 rac环境 添加udev步骤1.fdisk -l|grep devDisk /dev/sdbe: 214.7GB, 214748364800 bytes 2.查询result值语句/sbin/scsi_id--whitelisted --replace-whitespace --device=/dev/sdbe ——》36e028611
2017-08-16 18:26:53
2334
3
原创 oracle数据库安装详细步骤 for mac vmvare
实验环境:mac,vmvare虚拟机,数据库11.2.0.4版本,linux oel 5.6版本1.创建用户和组[root@ENMO2 ~]# groupadd -g 1000 oinstall groupadd -g 1001 dba groupadd -g 1002 oper useradd -u
2017-08-16 18:17:46
5181
1
原创 oracle-11g手工建库详细步骤
说明:本实验是基于oracle 11.2.0.4环境1:配置环境变量(以下是本实验环境的配置)[oracle@prod ~]$ cat .bash_profile # .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi
2017-08-16 18:09:54
662
原创 oracle数据泵导出和导入大小差别很大
数据泵导出和导入大小差别很大,导致新库空间不够数据泵导出后文件大小可能比实际导入文件小很多,主要是因为索引,其他的大小区别不大;因为导出只是导出索引的定义和在哪建索引,导入会重新执行导出的sql语句生成索引,索引可能会很大,在实际的生产环境可能会比dump文件本身都大,所以需要密切关注新库存储大小。
2017-08-16 18:06:45
1216
原创 oracle中只有物理备份没有逻辑备份,表被truncate,如何恢复
用户反馈在上周一,一张重要的表被truncate,并且此表并没有逻辑备份(exp),只有物理备份(rman),选择最合适的方式恢复数据。思路:可以直接用rman备份,但是会丢失表被truncate到现在时刻的数据。所以采用下面方案:1.使用RMAN物理备份在异机执行不完全恢复;2.使用数据泵或exp导出被truncate的表;3.在源库(生产环境)进行导入。
2017-04-21 19:42:42
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人