自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Oracle日志组与SQL Server VLF状态对比

Oracle:select * from v$log;SQL Server :dbcc loginfo(dbname)status含义:0:reusable或unused2:active或recoverable或者用SELECT [name], COUNT(l.database_id) AS 'vlf_count' FROM sys.databases s CR...

2019-05-31 17:10:11 1536

原创 sqlserver 堆表数据删除、修改及空间重用

一、 delete对数据页内容的影响被删记录所在数据页中对应的偏移量会被重置为0 被删记录所在数据页页头中记录空闲空间大小会相应增加(m_freeCnt,用DBCC PAGE命令看),但数据页中空闲空间不会合并 PFS数据页中对应被删记录的数据页空间使用率数据一般会变化 对应此堆表的IAM、GAM、SGAM数据页内容不变二、 被删数据所占空间的重用新加记录会优先占用数据页中现有空闲...

2019-05-30 17:01:00 2003 3

原创 从11g到19c,Oracle列转行函数listagg的增强史

12.1以前Oracle 12c之前有一个内部函数wm_concat,用法类似SELECT u.userid, u.usercode, u.username,wm_concat(to_char(r.rolename))FROM S_U_R ur, S_U u, S_R rWHERE ur.userid = u.useridAND ur.roleid = r.roleid and u....

2019-05-24 19:02:01 7194

原创 Oracle统计信息(一)—— 各版本新特性,统计信息收集及查看方法

一、Oracle 10g以前没有自动收集统计信息的机制,需要由DBA手工写shell脚本来实现二、 Oracle 10g10g开始引入了自动统计信息收集作业,每天自动收集统计信息10g中自动统计信息收集作业名为GATHER_STATS_JOB,核心是调用gather_database_stats_job_proc存储过程实现的该Job在两种情况下会收集对象统计信息:...

2019-05-24 16:01:31 10557

原创 Oracle 19c 新特性 —— Hint Usage Reports

新特性作用在添加hint时,可能会遇到hint被忽略无法改变sql执行计划的情况,但是hint被忽略的原因有时人可能难以发现。19c引入了Hint Usage Reports,显示使用和忽略了哪些hint,忽略的原因是什么(比如语法错误、无法解析的Hint、hint冲突、配置了OPTIMIZER_IGNORE_HINTS参数、配置了OPTIMIZER_IGNORE_PARALLEL_HINTS...

2019-05-24 15:26:37 2807

原创 Oracle 静默模式安装完整客户端 on Linux

前一段时间客户打电话说自从数据库搬迁后连接数据库总是提示会话不可用,和客户沟通才知到他们连接数据库的程序是从早上连上数据库后就一直保持连接状态,一天中需要执行几次操作,由于数据库中的会话连接有超时限制,造成客户端长时间没有操作,就会断开连接。 经过这次事件总结了Oracle关于超时退出的一些设置: profile的idle_time ...

2019-05-24 14:42:57 3526

转载 Oracle 19c 新特性 —— 混合分区表Hybrid partitioned tables

简介从19c开始,Oracle数据库支持Hybrid partitioned tables,也就是混合分区表,进一步扩展了Oracle分区技术。这里的混合指的是数据的分布,分区表的分区可以一些位于数据库中,另一些位于数据库外部的文件(比如操作系统文件或HDFS文件)。这个特性的出现,其实一点也不奇怪,因为从12.2开始就支持了外部表分区、只读分区,在19c中只是将内部分区(internal p...

2019-05-23 19:13:16 2524

原创 Oracle 19c 新特性 —— 自动索引 Automatic indexing

自动索引功能可自动执行Oracle数据库中的索引管理任务。根据应用程序工作负载的变化自动创建、重建和删除数据库中的索引,从而提高数据库性能。Automatic indexing特性对于on-prem环境仅支持Oracle Exadata平台,对于Oracle Cloud各个Cloud Edition都支持。自动索引功能以预定义的时间间隔定期在后台运行自动索引过程。 分析应用程序工...

2019-05-23 15:38:31 3903

原创 SQL Server 客户端连接报错排查及处理方法小结

SQL Server 客户端连接时可能遇到如下报错或者其他各种报错,报错原因可能出现在很多层,本文简单总结一下各层排查及处理方法,按照从内到外的顺序,越靠外层需要联系越多不同岗位的同事一起排查。一、 开发层检查ip、端口、实例名、用户名、密码是否正确,先确定都没写错,telnet下端口通不通,如果不通,开始找外援。连接串格式为 ip,port/instance_name ...

2019-05-22 11:03:11 2418

转载 SQL Server 发展历史

1.2 SQL Server 发展历史2016-1-2安装和升级1.2.1 MS SQL Server有很多软件公司开发了数据库产品,其中微软公司的数据库产品命名为 SQL Server,也称 MS SQL Server。SQL Server 是世界上用户最多的数据库管理系统,是一个即可以支持大型企业级应用,也可以用于个人用户甚至移动端的数据库软件。它不仅仅是一个常规的数据库引擎...

2019-05-21 18:20:58 7747 1

转载 sqlserver 软件授权

1.5 软件授权1.5.1 软件授权的概念购买图书、音像、软件以及技术授权等与购买一般的商品有很大的区别。对于普通实物商品,消费者通常购买了使用权,因此拥有了该实物商品全部的权利,例如,可以自己使用,可以出租、销售给别人并获利,还可以使用、加工、改装该商品从而获得更多利益。而对于计算机软件,通常软件公司出售的只是有着各种附加条件的许可证(license),也就是说,消费者只获得...

2019-05-21 17:46:02 15272 2

转载 如何优化Windows OS使SQL Server性能最优化

目录1.问题提出2.SQL Server独享OS系统资源2.1.SQL Server独享物理机器2.2.关闭不必要的服务3.NTFS文件系统3.1.版本选择3.2.加密与压缩3.3.参考链接4.系统设置4.1.Best Performance4.2.Background Services4.3.Virtual Memory4.4.Maximizi...

2019-05-21 12:20:45 1786

原创 sqlserver plan guide 固定执行计划

利用两个存储过程,一个是sp_create_plan_guide_from_handle,一个是sp_create_plan_guide。前者利用sql_handle,更加方便;后者需要填入完整sql语句,在语句复杂时比较麻烦。一、sp_create_plan_guide_from_handle语法如下:sp_create_plan_guide_from_handle [ @...

2019-05-21 11:48:25 2236

转载 SQL Server备份策略 - 如何还原至任意时间点

MSSQL · 最佳实践 · SQL Server备份策略三个术语在详细介绍SQL Server的灾备策略之前,我们先简要介绍三个重要的术语: RTO (Recovery Time Objective)恢复时间目标,是指出现灾难后多长时间能成功恢复数据库,即企业可容许服务中断的最大时间长度。比如说灾难发生后一天内恢复成功,则RTO值就是二十四小时; RPO...

2019-05-17 19:08:59 4045 1

转载 SQL Server三种常见备份

发现一个关于sqlserver备份的教程链接,里面有很多很好的图https://sqlbak.com/academy/摘要本期月报是SQL Server数据库备份技术系列文章的开篇,介绍三种常见的SQL Server备份方法的工作方式、使用T-SQL语句和使用SSMS IDE创建备份集三个层面,介绍SQL Server的三种常见备份的工作原理和使用方法。三种常见的备份包括:...

2019-05-17 11:29:00 18756 2

原创 sqlserver on linux vs windows

简单对比下sqlserver on windows与linux的特点,发现新的继续添加对比项 sqlserver on windows sqlserver on Linux 备注 费用 需要windows license 开源,可使用免费的OS 功能 齐全,企业版包含所有功能 较少,企业版功能也不齐全 安装包大小 ...

2019-05-16 18:11:26 2973

转载 ORA-08181: specified number is not a valid system change number

把scn号转成时间时遇到了报错ORA-08181: specified number is not a valid system change number记录一下原因SQL> SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN) FROM emp;SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN) FROM dept*ERROR ...

2019-05-16 16:40:44 8968 1

原创 Oracle keystore 概念图

关于Oracle Keystore的一些介绍,详细可参考Oracle官方文档E49707-15 Oracle Database Advanced Security Guide 12c Release 2 (12.2)

2019-05-15 17:28:18 1605

原创 Oracle备份加密基础

rman加密加密磁盘上的文件,需要使用高级安全选项加密磁带上的文件,RMAN必须使用OSBTo create encrypted backups on disk, the database must use the Advanced Security Option.To create encrypted backups directly on tape, RMAN must use t...

2019-05-15 17:24:12 2247

原创 Oracle与SQL Server加密对比

待补充加密方式 Oracle SQL Server 备注 敏感字段加密 dbms_crypto加密解密包 对称/非对称秘钥加密 https://blog.csdn.net/dazuiba008/article/details/79651119 https://docs.oracle.com/database/121/...

2019-05-15 12:32:51 1467

原创 SQL Server复制——概述(一)

最近正好做到SQL Server同步,研究研究SQL Server的复制功能记下文档。复制引入于SQL Server 2000,首先说明它不是为灾备而设计的功能,其强大之处在于灵活多变的数据同步方式。一、 复制的组件与基本概念复制借用了出版业术语表示其组件和概念,包括:1. 项目(Articles)被复制的数据库对象。可以是表(可过滤需要同步的列和行)、视图、存...

2019-05-15 10:55:39 1807

原创 SqlServer CPU篇及常用性能阈值

一、 常见的CPU报错遇到这些错误时,SqlServer并发响应速度会受到影响,甚至整个服务响应都非常慢,影响业务。1. 17883报错——某个scheduler可能有问题如果sqlserver检查发现某个scheduler上有个task运行超过60s都没有做过Yielding,sqlserver就会在错误日志中打印有个17883错误。如果是启动以来第一次遇到17883错...

2019-05-14 19:00:12 2588

原创 sqlserver 如何查看备份还原进度及历史备份信息

有时需要给业务方备份还原数据库,如果库比较大,可能时不时会被问“怎么样啦?”,“还剩多少哇?”,如果看不到监控备份还原的进度就很悲催,答不上来...SQL Server主要有三种方法备份还原进度:利用SSMS备份还原,查看进度条(还原的不准) 利用SQL的stats关键字指定每完成百分之几显示 利用动态性能视图监控(未指定stats关键字)一、 图形化 SSMS这个最简单也...

2019-05-14 18:12:41 11070 1

原创 Oracle审计篇——细粒度审计

Oracle的标准审计默认级别是DB,这个级别不会记下具体sql语句是什么,如果需要记下需要开到DB,extended,但是改这个参数需要重启数据库,影响业务SQL> show parameter audit_trailNAME TYPE VALUE----------------------------...

2019-05-13 16:31:37 2947 1

原创 如何查看Oracle加密代码

例如我们想看看dbms_pdb.cleanup_task这个函数的内容是什么,直接看会发现只能看到声明,代码是加密的可以把加密后的代码粘出来解密https://www.codecrete.net/UnwrapIt/解密后找到cleanup_task对应部分查了下PRAGMA INTERFACE(C, KPDBCLEANUPTASK);意思是调用C语言的内部代码,更深一层...

2019-05-13 16:13:23 2135

原创 Oracle DG 自动故障转移 —— Fast-Start Fail Over(FSFO)

前面介绍了DG的手动switchover和failover(https://blog.csdn.net/Hehuyi_In/article/details/94384431),这篇来看下DG的Fast-Start Fail Over。FSFO允许代理在主库故障的情况下自动故障转移到先前选择的备库,无需手动执行任何步骤,以便快速可靠地恢复业务。FSFO只能在代理配置中使用,并且只能通过DGMGR...

2019-05-10 16:31:41 3393

转载 sqlserver 索引碎片

一、碎片的产生1.内部碎片(索引页没填满)  SQLServer是以页(8KB)为单位存储数据行和索引数据,因此索引行也不能跨页,也就导致索引页不能被完全填充。  在索引键偏大时,这种情况就比较明显。特别对于聚集索引而言,由于叶级索引页就是数据页,更容易导致内部碎片。例如,一张聚集索引的表,数据行固定为5KB,那么每页只能存放1行记录,相当于叶级索引页只有约60%的利用率。...

2019-05-10 12:34:07 4626 1

原创 MySQL导入导出 —— mysqldump 简介及常见用法

一、 导出1. db级导出所有db结构和数据(-A参数)mysqldump -uroot -p -A > /data/bak/all.sql仅导出所有db结构(-d参数)mysqldump -uroot -p -A -d > /data/bak/all_struct.sql仅导出所有db数据(-t参数)mysqldump -uroot -p -A -t &g...

2019-05-09 18:27:41 27846 1

原创 SCN Head Room相关

公众号里看到SCN Head Room相关的问题,整理记录一下主要概念和脚本https://mp.weixin.qq.com/s/Cvo89ApoOm4ZC3cSX4g3SA关于SCNSCN即系统改变号(System Change Number),是在某个时间点定义数据库已提交版本的时间戳标记。 Oracle为每个已提交的事务分配一个唯一的SCN。 SCN的值是对数据库进行更改的...

2019-05-07 19:16:54 1419

原创 SQLServer DBA 六十问

问题来自http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.htmlhttps://www.cnblogs.com/riont/p/3909622.html1. char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储过程和使用T-SQL查询...

2019-05-06 18:58:10 5077

转载 SQL Server 存储(2/8):理解数据记录结构

以下来自Woodytu的sqlserver存储系列,一共八篇,记录下来学习https://www.cnblogs.com/woodytu/p/4486193.htmlSQL Server 存储(2/8):理解数据记录结构在SQL Server :理解数据页结构我们提到每条记录都有至少7 bytes的系统行开销,那这7 bytes行开销到底是一个什么样的结构,我们一起来看下。数...

2019-05-06 18:37:51 1581 1

转载 SQL Server 存储(1/8):理解数据页结构

以下来自Woodytu的sqlserver存储系列,一共八篇,记录下来学习https://www.cnblogs.com/woodytu/p/4484328.htmlSQL Server 存储(1/8):理解数据页结构SQL Server用8KB的页来存储数据,并且在SQL Server里磁盘 I/O 操作在页级执行。SQL Server把数据记录存在数据页(Data Page)...

2019-05-06 18:36:46 2812 1

原创 DBCC命令

DBCC在sqlserver 2000后的含义为Database Console Commands,即数据库控制台命令。其中最常用的命令有以下几个:DBCC HELP:得到DBCC命令帮助信息DBCC EXTENTINFO:查看指定对象分配到的区信息(非公开命令)DBCC IND:查看指定对象分配到的数据页信息(非公开命令)DBCC PAGE:以不同格式导出指定数据页中的数据(非公...

2019-05-06 18:33:10 3253

原创 sqlserver 数据库状态转换图

状态的转换数据库有很多状态。他们是如何在这些状态之间进行切换的呢?下面这个图非常清晰的标示了各个状态的切换。ONLINE (在线)数据库可正常运行RESTORING (正在还原)数据库正在还原,当我们还原数据库使用NORECOVERY 模式时,数据库就会变成该状态RECOVERING (正在恢复)数据库启动,数据库创建,ALTER ONLINE,RESTORE W...

2019-05-06 16:53:51 1974

转载 sqlserver自动收缩数据库引起大量阻塞

最近遇到一个数据库设置了自动收缩,收缩期间引起大量阻塞的问题,记录下看到的文章学习什么是自动收缩?随着数据量的增加数据库的设备文件(MDF\LDF)会不断增长,当数据库中的某些数据删除,数据库设备文件的大小并不会随着数据量的减少而减少,数据库设备需要占用的磁盘空间就没那么大了,这时候自动收缩就可以释放出磁盘空间,主要直观体现在数据库设备文件的大小上,避免资源的浪费....

2019-05-06 16:37:06 6359 1

原创 客户端到数据库scan ip防火墙通却报错ORA-12170

开发尝试从客户端连接到数据库报错ORA-12170,数据库一直正常运行、连接串也正确。一般该报错与防火墙拦截有关,但开发反馈到scan ip防火墙策略已开通,telnet也正常。先说解决方法,先把问题处理了再看原因:不仅要开通到scan ip的防火墙策略,还需要开通到vip的防火墙策略。一、 RAC的scan ip与vip为什么还需要开通vip的防火墙策略,可以参考下图h...

2019-05-06 16:24:05 2345

原创 sqlserver 关于LOWER、UPPER、TRIM的优化技巧

数据库中看到一个慢sqlSELECT[Distinct1].[id] AS [id]FROM ( SELECT DISTINCT[tmp1].[id] AS [id]FROM [dbo].[Orders] AS [tmp1]WHERE (LOWER([tmp1].[IGid]) IN (N'das-8hda9',N'cf51-9fg5'....)AND ([tmp1].[Flag] ...

2019-05-06 15:22:12 5216

原创 Oracle OR条件的优化与改写

一、 两个字段谓词条件的orselect object_name,object_type,object_id from t1 whereobject_name='T1' or object_id<=10;优化方法:如果字段选择率高,两个字段分别加索引即可二、 高选择度的or改写 上面这种情况,如果两个字段的选择性可以,而且都存在索引,不论是oracle还是mysql,优化器都是会自动改写的,如果要手工改写,可以这样改:select object_name,obj...

2019-05-05 19:34:27 9776

原创 oracle deadlock itself

遇到一个奇怪的死锁报错,死锁的blockers和waiters都是同一个会话在网上搜资料时发现有三种情况会导致deadlock itselfhttp://www.dba-oracle.com/t_session_deadlock_itself.htm在官方文档查询相关资料,找到文档ORA-00060 Single-Resource Deadlock Occurs...

2019-05-01 09:52:00 1526

原创 linux扩容(根分区 与 普通分区)

根分区[root@localhost ~]# cd /sys/class/scsi_host[root@localhost scsi_host]# lshost0 host1 host2[root@localhost scsi_host]# echo "- - -" > /sys/class/scsi_host/host0/scan[root@localhost scsi_h...

2019-05-01 09:43:08 3713

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除