赋予普通用户DBA权限,default role 显示“NO”
我2014年在医院his项目,给门诊医生站创建用户,遇到一奇怪问题,赋予该用户dba角色,然后没有dba权限,后来发现在该用户下dba不是default role 很奇怪!后来有一个小师弟也遇到这个问题,现在把当时的文档发表给大伙共享数据库版本SQL> select * from v$version;BANNER--------------------------------------------...
EXPDP 指定排除某些表
使用逻辑工具的EXCLUDE选项可以指定那类不被导出,EXPDP工具的前身EXP如果想要完成同样的任务非常的困难。我们以部分表为例看一下这个带给我们的便利。如果在命令行中完成备份,特殊字符的转义需要特别注意(我这里使用的是Linux操作系统)。该用户下有四张表yhzx@MYTEST>select* from cat;...
MySQL的 data_free,表碎片整理
在MySQL中,我们经常会使用VARCHAR、TEXT、BLOB等可变长度的文本数据类型。不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作——MySQL数据表碎片整理。每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大...
【MySQL】使用硬链接配合truncate 删除2.2T的表
原文地址:【MySQL】使用硬链接配合truncate 删除2.2T的表 作者:杨奇龙 因为一个收集集团机器的历史性能的数据库的一个表涨到2.2 T,而磁盘空间总共2.6 T,和开发讨论之后决定废弃该表,对数据进行清理。问题是如何在生产环境下删除2.2 T 的文件并不能影响数据库服务器的IO性...
expdp排除指定的表
该用户下有四张表yhzx@MYTEST>select* from cat; TABLE_NAME &n...
Data Guard主备库切换
Data Guard 主备库切换Data Guard的主备库切换分为2种,switchover和failover。遇到突发事件,基本都是采用failover切换。 在主备库切换完成后应该修改数据库服务器的IP地址,如将10.85.8.205的服务器IP地址改为10.85.8.203。或者进Sfcallset,将数据库服务器的IP地址改为10.85.8.205,即备库的...
ORA-27125:unable to create shared memory segment 解决方法?
安装oracle 10g,出现了下列错误。10G的一个缺陷啊ORA-27125:unable to create shared memory segment安装被中断。 root@wg:/u02> oerr ora 2712527125, 00000, "unable to create sharedmemorysegment"// *Cause: shmget() call failed// *Action: contact Oracle support ...
index range scan,index fast full scan,index skip scan发生的条件
index range scan(索引范围扫描):1.对于unique index来说,如果where 条件后面出现了<,> ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么就会执行index unique scan。2.对于none unique index来说 如果where 条件后面出现了=,>,<,betweed...and...的时候,就有可能执行in...
Dba_segments详解
字段说明SEGMENT_TYPE:段的类型,可能是table,index,logindex,lobsegment等。header_file:表示这个段的头在哪个数据文件里,因为段可以跨数据文件。header_block:表示这个段的头在数据文件的第几个block里。bytes:段的大小(目前占用的大小?)blocks:段占用了多少个blockextents:分配...
set autotrace on/traceonly 报错SP2-0618 ORA-01919
以前一直用 SYS 用户使用 autotrace, 今天用其它用户使用 autotrace 来获得执行计划报如下错误sys@TRADE> set autotrace onSP2-0618: Cannot find the SessionIdentifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICSrepor第一反应...
Undo表空间修复
[实施目标] 1、 实现数据库的正常运行,各项操作稳定执行。 [项目环境] 操作系统 AIX5.3 主机名 Aix227 数据库版本 oracle 10.2.0 实例名 Prod [前期工作进展] 1、 系统为aix5.3的单实例oracle10.2.0 的prod库实现冗余度为2的定期备份;&...
获取表的某列的“孔洞”的个数及“边缘”
“孔洞”的个数及“边缘”就是缺失数据的数据段 列如,已知emp表的empno列的值不是按步长为1增加的,那么就会有孔洞。 select '孔洞' || row_number() over(order by rn)"孔洞",'[' || min(new_tcode) || '....' || max(new_tcode) || ']'"边缘"from &nb...
10g和11g自动统计的区别
Oracle 10g 和11g 自动统计的区别。 10g:oracle10g中,自动统计信息收集作业名为GATHER_STATS_JOBSELECT JOB_NAME,PROGRAM_NAME, SCHEDULE_NAME FROM DBA_SCHEDULER_JOBS WHERE JOB_NAME = 'GATHER_STATS_JOB'; GATHER_STATS_JOB实际上是调用了DBM...
ORA-01691 数据库表空间占满
做藏文网络文本采集过程中发现网页数据无法提交到数据库中,查日志发现ORA-01691错误,数据库表空间占满了。有下面的解决方法。=======ORA-01691:unable to extend lob segment BPM49_TEST2.SYS_LOB0000059105C00008$$ by 128 intablespace JACK_DATA今天发现这么一个错误,查看错误信息发现原因是表空间...
ORA-02299: cannot validate (SSERVICE.UK_MSI_WDR_INPUT) - duplicate keys found
-数据库在创建uniqueconstraint的同时,强制创建或者重用列上的索引。如果之前列上没有索引,那么强制创建的索引是uniqueindex,如果列上已经存在索引,就重用之前的索引。 为了避免出现重复数据,在现有的表上面添加uniqueconstraint,而又不影响现有数据。 1. SQL> altertable...
(ORA-3136)?inbound connection timed out 错误诊断?
最近查看oracle日志,发现提示(ORA-3136) inboundconnection timed out 错误诊断 Metalink上给出的解决方案如下:1. set INBOUND_CONNECT_TIMEOUT_ =0 inlistener.ora2. set SQLNET.INBOUND_CONNECT_TIMEOUT = 0 insqlnet.ora of server.3. stop and start both listener and data...
MySQLSlowlog慢查询日志的配置以及清空日志内容
#配置slow log#long_query_time是指执行超过多久的sql会被log下来,这里是1秒。#log-slow-queries和slow_query_log_file设置把日志写在哪里long_query_time = 1slow_query_logslow_query_log_file= D:\Program Files\MySQL\mysql5.6.27\data\mysql-slow.log # Log queries that is n...
mysql binlog日志自动清理及手动删除
说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005…有三种解决方法:1.关闭mysql主从,关闭binlog;2.开启mysql主从,设置expire_logs_d...
误删除InnoDB ibdata数据文件(无备份)
在日常工作中,因不熟悉InnoDB引擎,在群里看到有很多人误删除了InnoDB ibdata(数据文件)和ib_logfile(redo log重做事务日志文件),结果导致了杯具的发生。如果你有做主从复制同步,那还好,如果是单机呢?如何恢复?下面,请看恢复演示:一、你可以用sysbench模拟数据的写入,...
MySQL--binlog日志恢复数据
MySQL--binlog日志恢复数据 恢复数据的重要命令如下mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002 ./mysqlbinlog ...