12 2016 档案

oracle表分区详解(按天、按月、按年等)
摘要:分区表的概念: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。分区表的优点:1) 改善查询性能:对分区对象的 阅读全文

posted @ 2016-12-30 23:17 张冲andy 阅读(80562) 评论(1) 推荐(1) 编辑

B-index、bitmap-index、text-index使用场景详解
摘要:索引的种类:B-tree索引、Bitmap索引、TEXT index 1. B-tree索引 介绍: B-tree 是一种常见的数据结构,也称多路搜索树,并不是二叉树。B-tree 结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。 适用场景:索引字段有着很高的selectivity或者 阅读全文

posted @ 2016-12-30 13:28 张冲andy 阅读(1963) 评论(0) 推荐(0) 编辑

等待事件分析
摘要:在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息。1.1 查看v$event_name视图的字段结构:SQL> desc v$event_name Name EVENT# EVENT_ID NAME PAR 阅读全文

posted @ 2016-12-29 22:52 张冲andy 阅读(741) 评论(0) 推荐(0) 编辑

Oracle Hints详解
摘要:在向大家详细介绍Oracle Hints之前,首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用。基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变 阅读全文

posted @ 2016-12-29 12:12 张冲andy 阅读(8504) 评论(0) 推荐(0) 编辑

查看哪些表的哪些列含有指定字符串(如‘andy’存在哪些表的哪些列中)
摘要:-- 查看表中列含有指定字符。SQL> select * from demo1;NAME ID ???? 4andy 1andy1 2andy2 3liudehua 3???? 56 rows selected.SQL> select * from demo2;NAME ID andy 1andy2 阅读全文

posted @ 2016-12-28 20:57 张冲andy 阅读(275) 评论(0) 推荐(0) 编辑

执行计划-数据访问方式(全表扫描与4种索引的方式)
摘要:执行计划 Oracle执行计划的相关概念: Rowid:系统给oracle数据的每行附加的一个伪列,包含数据表名称,数据库id,存储数据库id以及一个流水号等信息,rowid在行的生命周期内唯一。 Recursive sql:为了执行用户语句,系统附加执行的额外操作语句,譬如对数据字典的维护等。 R 阅读全文

posted @ 2016-12-27 21:34 张冲andy 阅读(773) 评论(0) 推荐(0) 编辑

CentOS 7 安装 Oracle 11g
摘要:新到的云主机环境,系统是CentOS 7 x86_64,需要安装上安装Oracle11.2g。摸索很长时间,终于折腾搞定了。 下载 Oracle 下载下来之后是有两个压缩包: linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of 阅读全文

posted @ 2016-12-27 17:54 张冲andy 阅读(1723) 评论(0) 推荐(0) 编辑

湖南省大学生程序设计竞赛系统设计
摘要:背景:本人一直学习DBA数据库维护技能,出于同学需要,充当数据库设计开发,第一次与同学一起完成了一套小型管理系统的设计开发。自己充当数据库设计者,记录下来自己作为留念。 (相关的UML图已省略) 一、 引言 1.1项目背景 湖南省每年都要举行大学生程序设计竞赛,每次竞赛时,由组委会发布竞赛要求,各大 阅读全文

posted @ 2016-12-26 22:15 张冲andy 阅读(1117) 评论(2) 推荐(1) 编辑

11g RAC集群启动关闭、各种资源检查、配置信息查看汇总。
摘要:简要:一:集群的启动与关闭 1. rac集群的手动启动[root@node1 bin]# ./crsctl start cluster -all2. 查看rac集群的状态[root@node1 bin]# ./crsctl stat res -t3. rac集群的关闭[root@node1 bin] 阅读全文

posted @ 2016-12-25 22:26 张冲andy 阅读(7212) 评论(0) 推荐(0) 编辑

truncate有外键约束的表,报ORA-02266处理。
摘要:问题描述:当父表有子表的外键约束时,无法直接truncate父表。报ORA-02266: unique/primary keys in table referenced by enabled foreign keys。这里使用另一种办法来解决这个问题:先把外键失效,truncate表之后再把外键生效 阅读全文

posted @ 2016-12-25 13:59 张冲andy 阅读(584) 评论(0) 推荐(0) 编辑

不同操作系统上屏蔽oracle的操作系统认证方式
摘要:windows系统上>如果不想用户通过操作系统验证方式登录,可以修改 sqlnet.ora文件,把 SQLNET.AUTHENTICATION_SERVICES=NTS 前面加#注释掉就可以了。 linux系统上>如果不想用户通过操作系统验证方式登录,可以创建一个 sqlnet.ora 文件,加上S 阅读全文

posted @ 2016-12-23 23:18 张冲andy 阅读(278) 评论(0) 推荐(0) 编辑

锁的种类,阻塞,死锁产生与解决办法。
摘要:TM锁的种类: TM锁几种模式的互斥关系: 阻塞 定义:当一个会话保持另一个会话正在请求的资源上的锁定时,就会发生阻塞。被阻塞的会话将一直挂起,直到持有锁的会话放弃锁定的资源为止。4个常见的dml语句会产生阻塞INSERTUPDATEDELETESELECT…FOR UPDATE ————————— 阅读全文

posted @ 2016-12-22 23:37 张冲andy 阅读(555) 评论(0) 推荐(0) 编辑

MySQL 数据类型
摘要:MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。 类型 阅读全文

posted @ 2016-12-21 11:35 张冲andy 阅读(258) 评论(0) 推荐(0) 编辑

安装初始化mysql后,默认几个库介绍
摘要:背景介绍: 当我们安装初始化mysql后,默认建了几个数据库,那么这些数据库有什么作用呢?mysql> show databases;+ +| Database |+ +| information_schema || mysql || performance_schema || test |+ +4 阅读全文

posted @ 2016-12-20 23:00 张冲andy 阅读(3711) 评论(0) 推荐(0) 编辑

Mysql通信协议
摘要:Mysql四种通信协议(linux下本地连接的都是socket 其他都是tcp) 当连接mysql时,使用-h127.0.0.1时,linux与unix下的连接协议为socket协议,windows下为memory协议。 如: [root@mysql ~]# mysql -uandy -pandy 阅读全文

posted @ 2016-12-20 22:22 张冲andy 阅读(12364) 评论(0) 推荐(1) 编辑

oracle中如何指定表字段自增
摘要:背景介绍: SQL SERVER可以在int类型的字段后加上identity(1,1),该字段就会从1开始,按照+1的方式自增,将这个字段设置为主键,有利于我们进行数据的插入操作。MySql中可以使用“auto_increment”即可。但是oracle有点麻烦,需要使用序列和触发器达到目的。 -- 阅读全文

posted @ 2016-12-20 19:30 张冲andy 阅读(9021) 评论(0) 推荐(0) 编辑

10046事件跟踪会话sql
摘要:背景知识: 10046 事件按照收集信息内容,可以分成4个级别: Level 1: 等同于SQL_TRACE 的功能 Level 4: 在Level 1的基础上增加收集绑定变量的信息 Level 8: 在Level 1 的基础上增加等待事件的信息 Level 12:等同于Level 4+Level 阅读全文

posted @ 2016-12-20 11:37 张冲andy 阅读(790) 评论(0) 推荐(0) 编辑

利用sql_trace跟踪一个指定会话的操作
摘要:1. sys用户给管理用户授权。SQL> grant execute on sys.dbms_system to andy;Grant succeeded.2. 查询被跟踪用户的sid,serial# SQL> select sid,serial# from v$session where user 阅读全文

posted @ 2016-12-18 23:06 张冲andy 阅读(313) 评论(0) 推荐(0) 编辑

SQL_TRACE与tkprof分析
摘要:一. SQL_TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace 文件来了解在这个SQL执行过程中 阅读全文

posted @ 2016-12-18 14:41 张冲andy 阅读(531) 评论(0) 推荐(0) 编辑

mysql学习之-三种安装方式与版本介绍
摘要:MYSQL版本介绍 mysql分alpha,beta,rc,GA四个版本。 alpha 暗示这是一个以展示新特性为目的的版本,存在比较多的不稳定因素,还会向代码中添加新新特性beta 以后的beta版、发布版或产品发布中,所有API、外部可视结构和SQL命令列均不再更改,不再向代码中添加影响代码稳定 阅读全文

posted @ 2016-12-17 17:54 张冲andy 阅读(765) 评论(0) 推荐(0) 编辑

mysql学习之-字符集选定,修改。
摘要:环境:5.6 基础概念: 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;编码(Encoding)是指给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符.例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码;字符集(Charac 阅读全文

posted @ 2016-12-15 23:24 张冲andy 阅读(382) 评论(0) 推荐(0) 编辑

mysql学习之-show table status(获取表的信息)参数说明
摘要:--获取表的信息mysql> show table status like 'columns_priv'\G;*************************** 1. row *************************** Name: columns_priv Engine: MyISA 阅读全文

posted @ 2016-12-15 10:51 张冲andy 阅读(1646) 评论(0) 推荐(0) 编辑

mysql学习之-密码管理(默认密码,修改密码,解决忘记密码)
摘要:1. mysql安装后默认没有密码,初始化安装后默认密码登录,需要马上修改root密码。[root@mysql ~]# cat /root/.mysql_secret --查看root账号密码# The random password set for the root user at Tue Dec 阅读全文

posted @ 2016-12-14 22:37 张冲andy 阅读(464) 评论(0) 推荐(0) 编辑

mysql学习之-逻辑架构
摘要:mysql逻辑架构图: 第一层,服务层(为客户端服务):为请求做连接处理,授权认证,安全等。 1. 每个连接的查询都在一个进程中的线程完成。 2. 服务器负责缓存线程,所以服务层不需要为每个连接新建线程。 注:mysql5.5或者更新的版本提供了一个API,支持线程池(thread-pooling) 阅读全文

posted @ 2016-12-14 13:40 张冲andy 阅读(384) 评论(0) 推荐(0) 编辑

MySQL 5.1.73升级为MySQL 5.5.35详解
摘要:一、前言 二、概述 三、安装MySQL 5.1.73 四、升级为MySQL 5.5.35 五、总结 注,测试环境 CentOS 6.4 x86_64,MySQL 版本(5.1.73、5.5.35)目前最新版。下载地址:http://dev.mysql.com/downloads/mysql/5.1. 阅读全文

posted @ 2016-12-13 21:32 张冲andy 阅读(2143) 评论(0) 推荐(1) 编辑

MySQL 常用show命令
摘要:MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 a. show tables或show tables from da 阅读全文

posted @ 2016-12-13 21:30 张冲andy 阅读(13805) 评论(1) 推荐(1) 编辑

MySQL 用户与授权管理详解
摘要:大纲 一、前言 二、创建用户并授权 三、GRANT语句的种类 四、撤权并删除用户 一、前言 做为Mysql数据库管理员管理用户账户,是一件很重要的事,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。Mysql从3.22.11开始引入两个语句来做这件事,GRANT语句创建Mysql用户并指定其 阅读全文

posted @ 2016-12-13 21:29 张冲andy 阅读(1880) 评论(0) 推荐(0) 编辑

MySQL 日志管理详解
摘要:大纲 一、日志分类 二、日志详解 注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同) 一、日志分类 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日志 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日志 二、日志详解 1.错误 阅读全文

posted @ 2016-12-13 21:28 张冲andy 阅读(3506) 评论(0) 推荐(1) 编辑

MySQL 5.5.35 单机多实例配置详解
摘要:一、前言 二、概述 三、环境准备 四、安装MySQL 5.5.35 五、新建支持多实例的配置文件(我这里配置的是四个实例) 六、初始化多实例数据库 七、提供管理脚本 mysqld_multi.server 八、整体备份方便后续迁移 九、管理MySQL多实例 十、登录MySQL多实例 十一、其它管理配 阅读全文

posted @ 2016-12-13 21:18 张冲andy 阅读(1598) 评论(0) 推荐(0) 编辑

mysql启动与关闭(手动与自动)
摘要:手动管理mysql的启动与关闭 [root@mysql ~]# service mysql start --手动启动mysqlStarting MySQL. SUCCESS![root@mysql ~]# service mysql stop --手动关闭mysql Shutting down My 阅读全文

posted @ 2016-12-13 20:05 张冲andy 阅读(5822) 评论(0) 推荐(0) 编辑

MYSQL常用命令
摘要:1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldum 阅读全文

posted @ 2016-12-13 18:07 张冲andy 阅读(752) 评论(0) 推荐(0) 编辑

CentOS 6 下RPM方式安装MySQL5.6
摘要:1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:[root@mysql ~]# ll总用量 113808-rw . 1 root root 1434 12月 13 18:47 anaconda-ks.cfg-rw-r--r--. 1 root root 4255 阅读全文

posted @ 2016-12-13 12:50 张冲andy 阅读(370) 评论(0) 推荐(0) 编辑

异构平台同步(Mysql到Oracle)
摘要:Oracle GoldenGate学习之--异构平台同步(MySQL到Oracle) 如图所示:源端采用Mysql库,目标端采用Oracle库 一、OGG安装配置(源端) 1、OGG下载 https://edelivery.oracle.com/EPD/Download/get_form?egrou 阅读全文

posted @ 2016-12-11 09:39 张冲andy 阅读(10688) 评论(0) 推荐(0) 编辑

Oracle升级前备份和失败回退
摘要:一、升级前备份 1、软件备份[root@localhost backup]# su - oracle [oracle@localhost ~]$ cd $ORACLE_HOME[oracle@localhost db_1]$ pwd/db/oracle/oracle/product/10.2.0/d 阅读全文

posted @ 2016-12-10 23:49 张冲andy 阅读(777) 评论(0) 推荐(0) 编辑

是否使用绷定变量的一些建议
摘要:1、建议使用绑定变量的列:对于流水号、订单号、用户ID、电话号码、身份证号码、证件号码等,这类列的特点是列的唯一性较好、列的不同值数量跟表的数据量比较接近,而这类列涉及的SQL语句往往存在高并发,写成绑定变量会大大减少数据库的解析成本。 2、不建议使用绑定变量的列:能够枚举的列(比如状态类型字段,这 阅读全文

posted @ 2016-12-10 22:51 张冲andy 阅读(289) 评论(0) 推荐(0) 编辑

Oracle数据库——Scheduler Job
摘要:日常的运维工作中,我们经常使用Linux Server的anacron服务来使得服务器执行一下计划之内的任务,可以按照特定的时间间隔,重复的执行相关的命令或者相关的脚本,来完成预期的目标,能够节省相关的人力,使得运维变得更加容易。 对于Oracle数据库来说,当然也提供了相关的功能来实现定时的,重复 阅读全文

posted @ 2016-12-10 22:21 张冲andy 阅读(10082) 评论(0) 推荐(2) 编辑

ORA-01089 数据库无法正常关闭
摘要:今天在做SOA几个数据库的重启操作,其中一个数据库在关闭过程中一直处于HANG住状态,十几分钟没有任何进展,具体操作过程如下: 一:当时的情景 SQL> shutdown immediate --无任何返回结果 二:问题定位过程 1.查询相关进程只有ORACLE的关键进程存在 ps -ef |gre 阅读全文

posted @ 2016-12-10 22:03 张冲andy 阅读(4254) 评论(0) 推荐(0) 编辑

linux下单节点oracle数据库间ogg搭建
摘要:环境说明: linux为Linux 2.6.32-573.el6.x86_64 oracle为 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production ogg为 ogg112101_fbo_ggs_Linux_x64_ora11g_6 阅读全文

posted @ 2016-12-10 13:36 张冲andy 阅读(919) 评论(0) 推荐(0) 编辑

weblogic管理3 - 生产模式下免密码管理配置
摘要:admin server免密码配置 >1. 生产模式中admin root目录下是否存在security/boot.properties文件 [weblogic@11g AdminServer]$ pwd/home/weblogic/Oracle/Middleware/user_projects/d 阅读全文

posted @ 2016-12-08 23:02 张冲andy 阅读(816) 评论(1) 推荐(0) 编辑

weblogic管理2 - 创建并启动一个managed server
摘要:创建一个managed server。 1. 进入网页console管理页面,如:http://10.100.25.14:7001/console , 先点击->服务器 (红色标记框),再点击->锁定并编辑 。 2. 点击-> 新建 3. 填好相关内容 (注意端口不要与admin server冲突) 阅读全文

posted @ 2016-12-08 21:53 张冲andy 阅读(5631) 评论(0) 推荐(0) 编辑

EJB 的理解
摘要:引用源:http://blog.csdn.NET/cymm_liu/article/details/7760989 1、EJB 概念的剖析 我们先看一下,EJB 的官方解释: 商务软件的核心部分是它的业务逻辑。业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现。 …… J2EE 对于这个问 阅读全文

posted @ 2016-12-08 09:02 张冲andy 阅读(7930) 评论(1) 推荐(3) 编辑

weblogic管理1——创建 和 删除一个domain
摘要:说明本文环境 WLS_HOME=/home/weblogic/Oracle/Middleware创建一个domian 第一种方法通过console 创建>[weblogic@11g Middleware]$ cd /home/weblogic/Oracle/Middleware/wlserver_1 阅读全文

posted @ 2016-12-07 21:16 张冲andy 阅读(2507) 评论(0) 推荐(0) 编辑

Oracle RAC 并发与架构
摘要:10g RAC进程总概 一. RAC 并发 RAC 的本质是一个数据库,运行在多台计算机上的数据库,它的主要任务是数据库就是事务处理,它通过 Distributed Lock Management(DLM:分布式锁管理器) 来解决并发问题。因为RAC的资源是共享的,为了保证数据的一致性,就需要使用D 阅读全文

posted @ 2016-12-04 18:45 张冲andy 阅读(3698) 评论(0) 推荐(2) 编辑

Oracle DBWR,LGWR,CKPT,ARCH 触发条件 总结
摘要:一. DBWR写磁盘数据触发条件 1. 当进程在辅助LRU链表和主LRU链表上扫描以查找可以覆盖的buffer header[空闲缓冲区]时,如果已经扫描的buffer header的数量到达一定的限度(由隐藏参数:_db_block_max_scan_pct决定)时,触发DBWR进程。 _db_b 阅读全文

posted @ 2016-12-03 22:56 张冲andy 阅读(1542) 评论(0) 推荐(0) 编辑

导航