自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 SQL Server如何能运行在Linux?

摘要 使SQL Server在Linux上运行涉及将所谓的平台抽象层(“PAL”)引入SQL Server。该层用于在一个位置对齐所有操作系统或平台特定代码,并允许其余代码库保持与操作系统无关。由于SQL Server在单一操作系统Windows上的悠久历史,它从不需要PAL。实际上,SQL Server数据库引擎代码库对Windows上流行的库提供了许多引用,以提供各种功能。在...

2019-04-29 19:20:20 9082

原创 Oracle 19c 新特性概要

本文概括出一些工作中可能会用到的Oracle 19c新特性,所有新增功能的说明请参考新特性官方文档《database-new-features-guide》根据官方文档分为以下几个部分应用开发 可用性 大数据和数据仓库 整体数据库 性能 RAC和网格 安全 其他一、Application Development1. General1) Easy Conne...

2019-04-29 11:04:14 22563

原创 SQL Server索引中的include列

一、 几个概念覆盖索引 返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不会发生Bookup Lookup,因为找到索引项,就已经找到所需的数据了,没有必要再到数据行去找了。 复合索引 复合索引就是包含两个或者多个字段的索引 非键列 键列就是在索引中所包含的列,当然非键列就是该索引之外的列了二、2005的新特性 在 SQL Serve...

2019-04-29 11:01:16 5568

翻译 SQL Server的时态和历史表

Microsoft在SQL Server 2016中基于最新版本的SQL标准:SQL:2011创建了一个新的功能——时态表(系统版本控制临时表)。第一部分 - 原理与创建第二部分 - INSERT,UPDATE&DELETE第三部分 - SELECT第四部分 - DDL语句第五部分 - 维护与元数据第六部分 - 如何将现有表转换为时态表一、原理与创建首先说明SQ...

2019-04-29 10:59:00 4300 1

原创 SQL Server压测工具对比

工具名 主要特点 图形化展示 安装平台 数据库/OS测试 可测试数据库类型 复杂度 参考链接 SQLQueryStress 针对单条SQL进行简单的压力测试。测试结果包含执行时间、执行次数、逻辑读、CPU等一些简单信息...

2019-04-29 10:56:45 3823

转载 SQL Server的错误日志

无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯现场及原因。Windows Event Log和 SQL Server Error Log就是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件。一.错误日志简介1. Win...

2019-04-29 10:47:21 6683 1

原创 SQL Server 生命周期管理策略 ILM

一、软件生命周期SQL Server生命周期管理中有很多概念,为避免混淆,我们先以一幅图来说明软件工程中各种术语的含义。alpha版本:正在开发的产品新版本,可以将其提供给选定的客户和社区成员以进行早期测试。 beta版本(CTP):随着开发的进展和产品越来越精细,它被提供给更广泛的受众。曾经被称为beta版本,例如beta 1、beta 2等。几年前Microsoft改变了SQL...

2019-04-29 10:45:20 2895

原创 Oracle授予普通用户kill session权限

开发A在测试环境操作时有时会遇到阻塞问题,需要找DBA帮忙查看阻塞会话及kill session,后来觉得太麻烦想要个kill会话的权限,查了下Oracle授予普通用户kill session权限的方法。1. 授予alter system权限官方文档查到,kill session需要ALTER SYSTEM权限,但是这个权限非常大,不能直接给GRANT ALTER SYSTEM...

2019-04-29 10:24:18 11962 2

原创 Oracle 授权编译指定包、函数、存储过程

Oracle中编译包、函数、存储过程需要有 ALTER ANY PROCEDURE 权限如果是通过CREATE OR REPLACE PACKAGE 方式编译,则需要添加create ANY PROCEDURE 权限一般还会需要debug权限grant create ANY PROCEDURE,ALTER ANY PROCEDURE to test;--debuggrant debu...

2019-04-26 11:20:14 3237

原创 oracle 为sql寻找更好的执行计划并绑定

这种方法只适合sql本身有更好的执行计划,不能绑定自己构造的执行计划(比如加hint)找到慢sql的sql_id查看某条sql各种执行计划信息由sql_id来找,可用v$active_session_history,不过dba_hist_active_sess_history可找的时间范围较长select SQL_PLAN_HASH_VALUE,round(avg(...

2019-04-24 15:39:03 3349

原创 毫秒数与日期间的转换(timestamp与date互转)

--毫秒数转换为日期时间SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') AS CDATE FROM DUAL;举例 select to_char(a....

2019-04-24 15:32:31 4390

原创 分布式事务故障处理

故障处理故障阶段 本地 远端 状态检查 处理方法 解释 PREPARE PHASE GC CPS 本地: select local_tran_id,state from dba_2pc_pending; LOCAL_TRAN_ID STATE ---------------------- ------...

2019-04-24 15:30:46 2162

原创 oracle字符集查看修改

一、 查看字符集1. 查看DB Server字符集select * from nls_database_parameters where parameter in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');2. 查看客户端字符集select * from ...

2019-04-24 15:18:25 11182

原创 oracle闪回技术

闪回技术(Flashback),是Oracle提供的能使数据库整体或局部回到“过去”的闪回功能的总称,主要用于对抗人为错误。在这些功能中,有的不会修改现有的数据而只是展示以前的数据,即能够观察过去;有的可以将数据修改为以前的值,即真正地回到过去。从11g开始,一共有7项闪回相关技术,分别为——闪回查询、闪回数据归档、闪回事务查询、闪回事务、闪回表、闪回删除和闪回数据库。默认情况下,由于闪回...

2019-04-24 15:07:11 14482 3

原创 日志挖掘logminer

一、 准备工作开归档 添加补充日志alter database add supplemental log data;select SUPPLEMENTAL_LOG_DATA_MIN from v$database;在通常情况下,redo log只记录进行恢复所必需的信息,但这些信息有时是不够的。例如在redo log中使用rowid唯一标识一行而不是通过Primary key,如...

2019-04-24 15:04:36 1907

原创 sqlplus -prelim使用方法

很多情况下,Oracle hang导致sqlplus无法连接,从而无法获得Oracle系统和进程状态,使得定位问题缺少强有力的依据。从 Oracle10g 开始, sqlplus 提供了-prelim选项,在系统已经hang的时候可以连接到 SGA 而不是数据库,也就是说没有 session 被创建。从而在Oracle挂起时依然能获得数据库状态。一、 主要用法sqlplus -prel...

2019-04-24 14:49:47 2186

原创 Oracle修改instance name

一、 目标将 instance name 由prodcdb 改为 paas,需要关闭数据库修改原实例名SQL> select instance from v$thread;INSTANCE--------------------------------------------------------------------------------prodcdbSQL> show parameter nameNAME .

2019-04-23 15:10:56 3510

原创 Oracle 12.2及以上版本 ORA-12012报错

alert日志中发现以下报错:2018-11-22T22:00:00.010851+08:00Setting Resource Manager plan SCHEDULER[0x4AC6]:DEFAULT_MAINTENANCE_PLAN via scheduler windowSetting Resource Manager plan DEFAULT_MAINTENANCE_PLAN ...

2019-04-23 15:09:15 5612

原创 oracle 数据泵导入导出 expdp/impdp

一、 导出/入前检查查看用户默认表空间select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where USERNAME='USER_NAME';查看表空间对应数据文件select tablespace_name,file_name from dba_data_files where tab...

2019-04-23 12:32:23 5250

原创 ORA-01111 ORA-01110 ORA-01157 in a physical standby database

在主库添加数据文件后,主从同步突然中断,从库alter日志出现以下报错:ORA-10879: error signaled in parallel recovery slaveORA-00283: recovery session canceled due to errorsORA-01111: name for data file 6 is unknown - rename to co...

2019-04-23 12:11:48 1625

原创 oracle IO性能测试 -- calibrate_io

需要测试新老机器的IO性能差距,可以使用DBMS_RESOURCE_MANAGER.calibrate_io。原来在exadata上专用的,后来释放到所有的database。跑的时候可以同时执行iostat -x 1300看看,综合评估IO。另外这个跑起来要小心,不要在生产上跑,IO会跑满,utl%会100%。1. 首先检查异步IO是否打开SELECT d.name, i...

2019-04-23 12:04:30 4053

原创 Oracle 移动和重命名数据文件方法

一、 12C前(需要停机)1. 变更前检查数据及临时文件所在路径select name from v$datafile;NAME--------------------------------------------------------------------------------/u01/oracle/oradata/UAT/system01.dbf/u01/oracle...

2019-04-23 11:43:02 1752

原创 ORA-445报错与ASLR

数据库多次出现ORA-00445: background process "J002" did not start after 30 seconds报错及ORA-3136错误查看相关文档(文档 ID 1600807.1),两个报错都可能与内存压力过大有关另外关于ORA-00445还有另一篇文档提到,在Oracle启用ASLR会无法保证shared memory address可...

2019-04-23 10:52:59 3442

原创 sqlserver 18456登录错误处理

排查方向:用户密码是否正确 用户是否被禁用 是否启用了仅windows验证(修改需要重启)以下为具体步骤1、以windows验证模式进入数据库管理器。2、右击sa,选择属性 ->状态选项卡:勾选授予和启用。然后确定3、右击实例名称,选择属性 ->安全性,确认选择了SQL SERVER 和Windows身份验证模式。4、重启SQLSERVER服务(重要...

2019-04-22 19:16:22 9692

原创 Oracle 如何将图片插入BLOB字段

开发要求把两张图片插入到表中,趁机学了下oracle把图片插入blob字段的方法1. 在操作系统创建一个oracle用户可以访问的目录mkdir -p /home/oracle/picture2. 把图片上传到该目录并允许oracle用户访问3. 在数据库中创建目录create or replace directory images as '/home/ora...

2019-04-22 19:01:22 7195

空空如也

空空如也

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

TA关注的人

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