ORACLE DATABASE
文章平均质量分 75
丑大狗
不想成为
数据科学家
的DBA
不是好开发
展开
-
Oracle压缩黑科技(二)--压缩数据的修改
原文链接:https://www.red-gate.com/simple-talk/sql/oracle/compression-in-oracle-part-2-read-only-data/在本系列的第一篇文章中,我们看到了只有在直接路径加载、CTAS(create table as select)和”alter table move”时,基础表压缩机制才可以生效。同时当表启用了压缩时,Orac原创 2017-12-21 16:35:12 · 739 阅读 · 0 评论 -
关于Oracle DataGuard 同步 还是 异步 的问题
DG既可以同步,也可以异步。DG有三种模式:最大保护 是同步最大性能 是异步最高可用 能同步就不异步,不能同步时才会异步。原创 2016-08-05 11:39:02 · 3763 阅读 · 0 评论 -
“去IOE” 之 MySQL与PostgreSQL的抉择
前言上周参加了2015年的中国数据库大会,差不多从第二届开始就每年都会北京参会,从最早的嘉宾到这次的会场主持人,也算见证了中国数据库大会的发展吧。记得最早的时候大会只有两天,分会场也比较小,而现在各种大会变为了三天,分会场也越来越细化,赞助商也从以前的出版社演变为各种高大上的软硬件公司,这是主办方的成功,也是整个数据库从业人员的骄傲。然而,这次会议讨论的最多的依然是去IOE问题,但是原来的主角转载 2016-08-16 11:58:37 · 1869 阅读 · 1 评论 -
Oracle linux内核参数设置详解
kernel.shmmax = 274877906944该参数定义了共享内存段的最大尺寸(以字节为单位)。Shmmax是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值,shmmax设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。SHMMAX仅仅是在共享内存段被创建的时候用来比较的一个数字原创 2016-08-04 14:27:38 · 1766 阅读 · 0 评论 -
恢复votedisk时遇到CRS-4602,CRS-1638
解决过程:SQL> create spfile from pfile='/tmp/asm_pfile_0724.txt';File created.SQL> shutdown immediateORA-15100: invalid or missing diskgroup nameASM instance shutdownSQL> startupASM in原创 2016-07-20 21:45:00 · 617 阅读 · 0 评论 -
迁移ASM文件之backup as copy tablespace
在Oracle 10g数据库中,如果需要将ASM实例中一个磁盘组的数据文件转移到另一个磁盘组上。可以采用以前传统的文件系统的方式迁移,也可以采用表空间级别拷贝的方式迁移。例如有一个库sdb,users表空间的数据文件都在vg1磁盘组上,现在要移动vg2磁盘组上,这样操作一下就能完成这个任务。backup as copy tablespace users format '+vg2';sw原创 2016-07-20 16:55:35 · 832 阅读 · 0 评论 -
ORA-15027: active use of diskgroup "TEST" precludes its dismount
#删除磁盘组失败#drop diskgroup test including contents* ERROR at line 1: ORA-15039: diskgroup not dropped ORA-15027: active use of diskgroup "TEST" precludes itsdismount SQL> alter di转载 2016-07-20 16:35:25 · 2156 阅读 · 0 评论 -
oracle 11.2 RAC 安装新主机 识别老存储
在有些场景下,RAC环境中如果主机出现问题,比如硬件故障等,不能启动,我们需要尽快存储上的启动数据库,恢复业务,那么就需要迁移以前的RAC环境到新的主机环境下,我测试了11.2和12.1的RAC,恢复过程还是很快的,基本上就是安装软件的过程,如果真实场景恢复业务,有两种方法:1,按照我这里的方法重新安装主机,恢复RAC和数据库2,如果之前有可用的操作系统的备份(比如NBU备份了OS),那么转载 2016-07-19 22:52:25 · 2010 阅读 · 0 评论 -
centos 6.4 安装oracle 11.2.0.3 grid报错
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-11-16_01-07-57AM. Please wait ...[oracle@eminem database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraIn原创 2016-07-19 21:19:06 · 662 阅读 · 0 评论 -
oracle rac禁止开机自启动
rac自动启动包括crs软件的的自动启动和数据库的自动启动:crs软件关闭自动启动crsctl disable crs关闭数据库的自动启动srvctl disable database -d racdb原创 2016-07-18 20:39:41 · 6209 阅读 · 0 评论 -
rhel6.* 上安装oracle 11.2.0.1
谁要是真这样装,就是作死!!6.*上最好装11.2.0.3及以后的版本原创 2016-07-18 11:16:35 · 447 阅读 · 0 评论 -
oracle 11g 命令行方式下载
my oracle support 搜索补丁号:13390677补丁程序13390677: 11.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVER原创 2016-07-20 09:55:54 · 1028 阅读 · 0 评论 -
一步一步教你更换 Oracle 11g RAC 共享存储
该环境为本人测试环境,生产环境该方案仍可使用。一、服务器上添加新存储,根据原来的裸设备绑定方式对裸盘进行绑定。KERNEL=="sd*", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB74b34d9d-2af7原创 2016-07-26 18:24:28 · 8560 阅读 · 4 评论 -
一款Hadoop(Hive)与传统的RDBMS数据库(oracle、mysql、postgresql...)间进行数据传递的工具
Sqoop原创 2016-08-08 15:51:33 · 881 阅读 · 0 评论 -
PL/SQL developer 中文乱码终极解决方案
1. 先查询oracle所用的编码select userenv('language') from dual;2. 设置PLSQL 的所用编码为第1步查询得到的编码格式新建一个环境变量: NLS_LANG例如:3. 重启 PLSQL 问题得到解决原创 2016-08-08 16:39:47 · 623 阅读 · 0 评论 -
Oracle压缩黑科技(一)--基础表压缩
在关于Oracle压缩的这一系列文章中,我们会研究下传统Oracle数据库系统的各类压缩方式,这意味着该系列文章的目录结构大概是:1. 基础表压缩 2. OLTP表压缩 3. 索引压缩。但是,不讨论Exadat原创 2017-12-21 16:34:23 · 4655 阅读 · 0 评论 -
【Oracle 12c Flex Cluster专题】Leaf Node的故障迁移
原文链接:http://allthingsoracle.com/oracle-flex-cluster-leaf-node-failover/Oracle 在12c中使用hub-and-spoken技术实现了flex cluster的功能(即RAC集群中的每个节点不再需要既运行ASM实例又运行DB实例,各节点可以扮演不同的角色)。相比12c以前的版本,该功能使集群规模的扩大和缩减变得更加靠谱。原因如原创 2017-07-19 22:02:56 · 668 阅读 · 0 评论 -
Oracle RAC SCAN NAME域名解析服务精简版配置
安装依赖包:yum install bind* 配置/etc/named.conf[root@dg01 ~]# cat /etc/named.conf //// named.conf//// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS// server as a原创 2017-03-11 20:59:05 · 2229 阅读 · 0 评论 -
Oracle 隐含参数查询
SELECT ksppinm, ksppstvl, ksppdesc FROM x$ksppi x, x$ksppcv y WHERE x.indx = y.indx AND ksppinm = '_gc_policy_time';原创 2017-03-20 14:33:41 · 590 阅读 · 0 评论 -
ORA-15025: could not open disk "/dev/asm***"
Symptoms:打完补丁后,数据库报错ORA-15025,数据库无法启动.alert日志信息:Wed Jul22 16:26:57 2015ORA-15025:could not open disk "/dev/12casm-diskb"ORA-27041:unable to open fileLinux-x86_64Error: 13: Permissi转载 2017-02-07 15:33:04 · 1321 阅读 · 0 评论 -
CRS-2409:The clock on host is not synchronous with the mean cluster time
Oracle Server - Enterprise Edition - Version 11.2.0.1 to 11.2.0.1 [Release 11.2]Information in this document applies to any platform.SYMPTOMSCTSSD runs in observer mode even though no time sync转载 2017-02-07 13:50:36 · 4091 阅读 · 0 评论 -
创建DataGuard为什么要开启force logging
日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)三者的含义LOGGING:当创建一个数据库对象时将记录日志信息到联机重做日志文件。LOGGING实际上是对象的一个属性,用来表示在创建对象时是否记录REDO日志,包括在做DML时是否记录REDO日志。一般表上不建议使用NOLOGGING,在创建索引或做大量数据导入时,可以使用NOLOGGING 。FO原创 2016-10-13 15:42:43 · 1483 阅读 · 0 评论 -
ASM 故障组概念
一份数据在一个故障组中是唯一的镜像是以区为单位,所以不要假象某磁盘和某磁盘是镜像关系数据是随机的、尽量平均的分散到各个故障组中一个故障组中,不管有多少个磁盘,都可以把它当成一大块逻辑磁盘这个例子应该能说明“冗余度和故障组个数是两个分裂的概念”比如故障组的数量恒定为3(数字1-6代表一区一区的数据)extenal redundancyFG1:1 4FG2:原创 2016-10-13 13:08:41 · 1692 阅读 · 0 评论 -
数据库in/exists用法和效率大揭密
之前没注意到这两者的差别。其实,这里还是有一定的陷阱的。先看下代码:[java] view plain copy select count(*) from ( ( select sc.xh from "JISUANJI"."STUDENTCHECK" sc ) union ( select stu.XH as xh from "JI转载 2016-10-09 14:48:38 · 886 阅读 · 0 评论 -
PG 对比 Oracle
Oracle:select * from dict where table_name like '%aaa%'PG:\dv *aaa*原创 2016-09-19 13:31:20 · 1820 阅读 · 0 评论 -
安装Greenplum导致oracle rac无法启动的事故
由于用自己的虚拟机安装了Greenplum,按照官网推荐设置了内核参数,如下:kernel.shmmax = 500000000kernel.shmmni = 4096kernel.shmall = 4000000000kernel.sem = 250 512000 100 2048kernel.sysrq = 1kernel.core_uses_pid = 1kernel.m原创 2016-09-06 20:34:06 · 568 阅读 · 0 评论 -
Python 监控Oracle alert log
import ioimport datetimeimport timeimport tracebackDayList=['Sun','Mon','Tue','Wed','Thu','Fri','Sat']KeyWordList=['ORA-','Error','Starting ORACLE instance','Shutting down instance']SkipOldEven原创 2016-08-26 11:02:23 · 2053 阅读 · 0 评论 -
11gR2 Grid infrastructure fails to install
报错如下: pa peer cert TP profile reader pa cert TP profile reader peer cert TP peer user cert pa user certAdding daemon to inittabCRS-4124: Oracle High Availability Services startup fa原创 2016-07-26 16:41:19 · 527 阅读 · 0 评论 -
expdp impdp 排除统计信息 导入导出 性能对比
包含统计信息导出:[oracle@hadoop01 dumpfile]$ expdp system/oracle directory=dmpdir dumpfile=shplus.dmp logfile=shplus.log schemas=sh Export: Release 11.2.0.3.0 - Production on Tue Jul 26 11:53:33 2016Cop原创 2016-07-26 12:05:31 · 20365 阅读 · 2 评论 -
Oracle 11gR2干净的清除并重建OCR和表决磁盘的方法
该操作适合自己测试环境的OCR丢失或损坏且不存在任何备份,又不想重装rac的兄弟们。切忌生产坏境使用!11gR2是新版本的数据库,清除并重建OCR和表决磁盘的方法变得更加简单:执行:$GRID_HOME/crs/install/rootcrs.pl -deconfig -force如果是RAC的最后一个节点,那么执行:$GRID_HOME/crs/install原创 2016-07-26 11:13:20 · 4211 阅读 · 0 评论 -
oracle自动添加数据文件
一旦数据块大小为8k的数据文件达到32g将无法再拓展,我们就需要手动添加数据文件,很麻烦。所以,下面介绍自动为表空间添加数据文件的存储过程,并将其加入到job中定时执行。存储过程:create or replace procedure auto_add_datafile isALL_file_name Varchar(500);file_name Varchar(500);tab原创 2016-01-21 12:56:29 · 3066 阅读 · 0 评论 -
oracle何时使用索引
查询返回的记录数:排序表非排序表 时使用索引。原创 2015-11-02 19:28:33 · 726 阅读 · 0 评论 -
那些不让客户察觉到但可以把oracle拖慢的参数
如下:optimizer_index_caching=0optimizer_index_cost_adj=10000留给自己看~原创 2015-10-27 11:20:40 · 379 阅读 · 0 评论 -
oracle某用户最近执行的sql
select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('你的用户名') order by t.LAST_ACTIVE_TIME desc原创 2015-10-22 22:50:40 · 919 阅读 · 0 评论 -
ORACLE database console无法登陆
登陆EM时给我报这个错Code d'erreur : ssl_error_weak_server_cert_key只需要关闭EM的SSL就好了[oracle@ace-PROD1 ~]$ emctl unsecure dbconsoleOracle Enterprise Manager 11g Database Control Release 11.2.0.1.0原创 2015-08-17 12:47:58 · 1729 阅读 · 0 评论 -
udev绑定ASM磁盘组
[root@temple rules.d]# fdisk -lDisk /dev/sda: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical):原创 2015-08-04 20:19:32 · 5238 阅读 · 0 评论 -
11g新增FLASH CACHE功能
在11.2中,Oracle提供了设置FLASH CACHE的功能,使得数据库可以自动使用配置好的FLASH CACHE作为二级缓存。 这个功能其实是EXADATA引入的,这也是EXADATA提高IO性能的又一利器。不过即使不是EXADATA,在11.2中也可以设置该功能,且这个功能的设置并不复杂。11.2中提供了两个参数来设置FLASH CACHE:SQL> show par原创 2015-08-06 12:18:47 · 945 阅读 · 0 评论 -
sqlserver 表行转列
create table test(num1 int,num2 int,num3 int,num4 int,num5 int,num6 int,num7 int)insert into test select 1,2,3,4,5,6,7unionselect 11,22,33,44,55,66,77--表中原始数据select * from test--行列互换with a原创 2015-06-10 22:19:19 · 585 阅读 · 0 评论 -
一步一步教你在redhat linux 下安装oracle 11g grid + database
oracle 11g grid & database 软件安装原创 2015-05-04 16:01:55 · 6662 阅读 · 2 评论 -
ORACLE RAC数据库的启动与关闭
RAC数据库与单实例的差异主要表现在多个实例通过集群件来统一管理共享的资源。因此原有的单实例的管理方式,如数据库、监听器等的关闭启动等可以使用原有的方式进行,也可以通过集群管理工具,命令行来集中管理,这也是推荐的管理方式。由于集群件crs位于数据库之上,即RAC数据库依赖于集群件,因此数据库的启动与关闭应该结合集群来考虑,下面以11g RAC来描述数据库启动与关闭过程。一、RAC 数据原创 2015-04-14 19:57:49 · 1433 阅读 · 0 评论