自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 DBA面对新mysql环境,需要了解的信息

author:skatetime:2013/01/10 DBA面对新MySQL环境感悟 1.初识单个mysql服务器2.初识生产环境mysql架构3.初识cache层和mysql的关系4.初识其他API(如消息队列)和mysql的关系5.初识业务和mysql的关系 1.初识单个mysql服务器 1.1 一个全新的M

2017-05-31 09:19:33 464

原创 mysql之 日志体系(错误日志、查询日志、二进制日志、事务日志、中继日志)

一、 mysql错误日志:错误日志记录的事件:a)、服务器启动关闭过程中的信息b)、服务器运行过程中的错误信息c)、事件调试器运行一个事件时间生的信息d)、在从服务器上启动从服务器进程时产生的信息log_error参数指定错误日志存放路径以及文件名。如果不指定文件,默认文件名是[host_name].err,保存路径为%datadir%。mysql> system ho

2017-05-30 21:24:25 3082

原创 mysql之 binlog维护详细解析(开启、binlog相关参数作用、mysqlbinlog解读、binlog删除)

binary log 作用:主要实现三个重要的功能:用于复制,用于恢复,用于审计。binary log 相关参数:log_bin设置此参数表示启用binlog功能,并指定路径名称log_bin_index设置此参数是指定二进制索引文件的路径与名称binlog_do_db此参数表示只记录指定数据库的二进制日志binlog_ignore_db此参数表示不记录指定的数

2017-05-30 20:10:30 1851

原创 mysql之 mysqldump 备份恢复详解

mysqldump是MySQL用于转存储数据库的客户端程序。转储包含创建表和/或装载表的SQL语句 ,用来实现轻量级的快速迁移或恢复数据库,是mysql数据库实现逻辑备份的一种方式。 mysqldump不适用于大型数据库备份与恢复,速度慢,不支持并行,其次SQL重放将耗用大量的I/O。1、查看详细 mysqldump 帮助信息[root@mysql ~]# mysqldump --help

2017-05-29 22:34:55 702

原创 mysql之 共享表空间与独立表空间、frm,MYD,MYI.idb,par文件说明

一、共享表空间与独立表空间MySQL5.5默认是共享表空间 ,5.6中,默认是独立表空间。共享表空间:ibdata1是InnoDB的共享表空间,默认配置是把全部表空间存放到ibdata1中,因此而造成ibdata1文件无限增长需释放之说。优点:可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便

2017-05-29 14:30:15 794

转载 oracle中merge的用法,以及各版本的区别 Create

Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key.Oracle在9i引入了merge命令,通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插

2017-05-26 17:55:48 576

原创 rowid去重(删除表的重复记录)

-- 构造测试环境SQL> create table andy(id int,name varchar2(10));Table created.SQL>insert into andy values(1,'a');insert into andy values(2,'b');insert into andy values(3,'c');insert into andy values(4,'d');

2017-05-24 21:57:38 1982

原创 Oracle 12C 新特性之 恢复表

RMAN的表级和表分区级恢复应用场景:1、You need to recover a very small number of tables to a particular point in time. In this situation, TSPITR is not the most effective solution because it moves all the objects

2017-05-21 11:32:01 747

原创 Oracle 12C 新特性之 sqlplus查看History命令

12c里,Oracle推出了 History 命令,这很像 Shell 中的 history ,减少了重敲 SQL ,带来了很多便利。1. 查看history帮助SQL> help history HISTORY ------- Stores, lists, executes, edits of the commands entered during the curre

2017-05-18 16:09:20 1476

原创 Oracle 12C 新特性之 PDB热克隆(本地克隆、远端异机克隆)

说明:版本12.2.0.112c r1版本中 clone 一份PDB源库需要打开在read only只读模式 , 在12c r2版本中引入了local undo mode, 源PDB在read/write 读写模式也可以 clone 。  local undo mode 也是oracle推崇的模式。说明: shared undo 与 Local undo 模式切换 可以参考 http://

2017-05-17 13:57:29 6903

原创 Oracle 12C 新特性之 db默认字符集AL32UTF8、PDB支持不同字符集

一、 db默认字符集AL32UTF8Specify the database character set when you create the database. Starting from Oracle Database 12c Release 2, if you use Oracle Universal Installer (OUI) or Oracle Database Configu

2017-05-16 20:58:30 2142

转载 Oracle资源管理器在HIS系统中的应用

【摘要】系统管理员是否遇到过执行某个大数据量统计报表查询或者进行全库RMAN备份的时候,导致整个HIS系统的操作变慢甚至影响正常业务使用的情况,其实这是典型的服务器资源争用和等待的案例,如何合理的分配和管理有限的服务器资源,让更重要的业务更充分的利用资源,这是本文Oracle资源管理所实现的功能。关键词:Oracle,资源管理1.  前言众所周知,业务系统的任何操作都需要消耗服

2017-05-15 18:40:38 1551

原创 Oracle 12C 新特性之表分区部分索引(Partial Indexes)

12c之前没办法在部分或指定的分区上创建索引,12c 版本中引入了Partial Indexes(部分索引), 无论是global还是local都可以有选择性的对部分分区创建索引。分区上有索引用索引,无索引全表扫,跨多分区中indexing有开有关时有用索引和全表的子集union all。partial index有两个限制条件:1、 表是分区表2、 不能是唯一索引3、 建表的

2017-05-15 16:58:32 1069 1

原创 Oracle 12C 新特性之非分区表转分区表online clause(不停业务+索引有效)

12c以前非分区表需要转换为分区, 如果不停业务的话可以使用在线重定义,只有在表进行切换的时候会有短暂的锁表。 12c 中alter table online clause 实现了表上现有的索引有效,又不停业务。测试一:非分区表转分区表,索引转换为oracle内部规则。-- 建非分区表create table andy_clause as select  * from user_o

2017-05-15 10:28:18 1765

原创 Oracle 12C 新特性之move (非分区表)table online

以前版本中move table不能够online, move 会引rowid改变使对应的索引失效。 12c 中 alter table move online不会对新事务阻塞同时会自动的维护索引的有效性。-- 创建实验表SQL> create table andy_move (id int,name varchar2(10));Table created.-- 插入数据SQ

2017-05-14 11:51:26 929

原创 Oracle 12C 新特性之表分区或子分区的在线迁移

Oracle 12c 中迁移表分区或子分区到不同的表空间不再需要复杂的过程。与之前版本中未分区表进行在线迁移类似,表分区或子分区可以在线或是离线迁移至一个不同的表空间。当指定了 ONLINE 语句,所有的 DML 操作可以在没有任何中断的情况下,在参与这一过程的分区或子分区上执行。与此相反,分区或子分区迁移如果是在离线情况下进行的,DML 操作是不被允许的。-- 创建实验表CREATE

2017-05-13 19:38:01 483

原创 Oracle 12C 新特性之表分区带 异步全局索引异步维护(一次add、truncate、drop、spilt、merge多个分区)

实验准备:-- 创建实验表CREATE TABLE p_andy(ID number(10), NAME varchar2(40))PARTITION BY RANGE (id)(PARTITION p1 VALUES LESS THAN (10),PARTITION p2 VALUES LESS THAN (20));Table created.-- 查看

2017-05-13 15:45:33 1180

原创 Oracle 12C 新特性之在线重命名、迁移活跃的数据文件

Oracle 数据库 12c 版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移动。而当此数据文件正在传输时,终端用户可以执行查询,DML以及 DDL 方面的任务。另外,数据文件可以在存储设备间迁移,如从非 ASM 迁移至 ASM,反之亦然。一、 重命名数据文件:

2017-05-12 20:39:14 1222

原创 Oracle12c中数据泵新特性之功能增强(expdp, impdp)

Oracle的数据泵功能在10g中被引进。本文对数据泵在12c中的增强做一个概览。1.   禁用日志选项(DISABLE_ARCHIVE_LOGGING)Impdp的TRANSFORM参数已经扩展为包括DISABLE_ARCHIVE_LOGGING选项。该选项的默认值为 "N",不会影响日志行为。将该选项设置为"Y",这将会使表和索引在导入前将日指属性设置为NOLOGGING,从而

2017-05-12 19:18:38 1000

原创 Oracle 12C 新特性之级联truncate

12c之前的版本中,在子表引用一个主表以及子表存在记录的情况下,是不提供截断此主表操作的。而在 12c 中的带有 CASCADE 操作的TRUNCATE TABLE 可以截断主表中的记录,并自动对子表进行递归截断,并作为 DELETE ON CASCADE 服从外键引用。由于这是应用到所有子表的,所以对递归层级的数量是没有 CAP 的,可以是孙子表或是重孙子表等等。这一增强摈弃了要在截断一个主表之

2017-05-12 12:52:38 659

原创 Oracle 12C 新特性之扩展数据类型(extended data type)

Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节。只要可能,扩展字符的大小会降低对LOB数据类型的使用。为了启用扩展字符大小,你必须将MAX_STRING_SIZE的初始数据库参数设置为EXTENDED。实验流程:1.查看参数max_string_siz

2017-05-12 11:17:33 1345

转载 oracle 12c 列式存储 ( In Memory 理论)

随着Oracle 12c推出了in memory组件,使得Oracle数据库具有了双模式数据存放方式,从而能够实现对混合类型应用的支持:传统的以行形式保存的数据满足OLTP应用;列形式保存的数据满足以查询为主的OLAP应用。in memory组件可以和其他数据库组件功能使用,并不需要用户单独开发或者修改应用程序,就可以非常方便的实现基于实时数据库分析的转变。本文会介绍in memory组件的一些相

2017-05-12 08:59:10 2038

原创 oracle 12c 多租户 pdb 恢复(单个pdb数据文件、非系统pdb表空间、整个pdb数据库)

环境:数据库版本 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production实验准备:1.-- 数据库归档模式SQL> select name,log_mode from v$database;NAME  LOG_MODE--------- ------------ANDYCD

2017-05-11 23:11:46 1132

原创 Oracle 12c 多租户 CDB 与 PDB 备份

一、  CDB 备份1.1  只备份CDB只备份CDB数据库需要具有SYSDBA或SYSBACKUP权限用户连接到CDB的root环境下,执行backupdatabase root命令即可完成对CDB的备份,方法如下:[oracle@12c01 ~]$ rman target / [oracle@12c01 ~]$ mkdir /home/oracle/rmanback/RMA

2017-05-10 15:56:21 3359

原创 Oracle 12c 多租户在 CDB 中 Plug A PDB,Unplugging A PDB

Oracle 数据库 12 c 中介绍了多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。本文简单的演示了如何在 CDB 中 Plug A PDB,Unplugging A PDB 操作。一、 plugged PDB into Unplugged PDBSQL> show pdbs    CON_ID CON_NAME  OPEN MODE  

2017-05-10 11:18:45 741

原创 Oracle 12c 多租户 手工创建 pdb 与 手工删除 pdb

实验环境:SQL> select * from v$version;BANNER                                                                               CON_ID---------------------------------------------------------------------

2017-05-10 10:12:12 3046

原创 Oracle 12c 多租户 CDB 与 PDB 级别 expdb 与 impdb(表、用户、全库)

Oracle 数据库 12 c 多租户下,如何在容器数据库 (CDB) 和可插拔数据库 (PDB) 中使用 expdb 与 impdp (数据泵) 呢? 我们一起探讨下PDB 下进行表级,用户级别,全库(PDB)导出 与 CDB 下进行表级,用户级别,全库(CDB)导出。导入类比导出即可。一、 PDB级别数据泵1.PDB表导出[oracle@12c01 ~]$ sqlplu

2017-05-09 21:23:46 3389

原创 Oracle 12c 新特性之 数据库内归档(In-Database Archiving)

Oracle Database 12c中引入了 In-Database Archiving的新特性, 该特性允许用户通过对表上的数据行标记为inactive不活跃的,以归档数据。 这些inactive的数据行可以通过压缩进一部优化,且对应用来说默认不可见。该特性可以对现有代码做最少改动的情况下,实现了这种“标记删除”的功能和需求。12c之前:有些应用有“标记删除”的概念,即不是删除数据

2017-05-09 19:21:19 544

原创 Oracle 12c 新特性之 temp undo

Oracle 12c R1 之前,临时表生成的undo记录是存储在undo表空间里的,通用表和持久表的undo记录也是类似的。而在 12c R12 的临时 undo 功能中,临时 undo 记录可以存储在一个临时表中,而无需再存储在 undo 表空间内。临时表的UNDO信息通常用于读一致性和事务回滚,在事务完成之后,无需进行恢复,所以也就不必永久保存。这个特性完全无损Oracle的事务一致性。这样

2017-05-09 13:07:45 1598

原创 Oracle 12c 新特性之 PDB 级别闪回数据库

在Oracle Database 12.1中,闪回数据库操作仅限于 CDB ,Oracle Database 12.2支持 CDB 与 PDB 数据库的闪回。PDB 的还原点种类:1. normal restore point:          create restore point pdb1_point1;2. guaranteed restore point:      c

2017-05-08 13:12:33 1510

原创 Oracle 12c 多租户 CDB 与 PDB之 shared undo 与 Local undo 切换

undo 在12C R1版本中只支持Global Shared Undo模式, 所有container共享一个UNDO表空间, 目前保留这种模式只是为了升级过渡, 在12C R2引入了PDB Local UNDO模式,每个container都有自己的UNDO 表空间, 对于RAC是每个实例每个container都有自己的UNDO表空间, 这也正是推荐的.在DBCA时会有local undo选项,且

2017-05-07 21:43:52 3923

原创 oracle 12c 新特性之(相同字段上的多重索引、ddl 日志、限制PGA的大小、分页查询)

1. 相同字段上的多重索引   在Oracle 12c R1之前,一个字段是无法以任何形式拥有多个索引的。或许有人会想知道为什么通常一个字段需要有多重索引,事实上需要多重索引的字段或字段集合是很多的。在12c R1中,只要索引类型的形式不同,一个字段就可以包含在一个B-tree索引中,同样也可以包含在Bitmap索引中。注意,只有一种类型的索引是在给定时间可见可用的。SQL>creat

2017-05-07 13:41:16 871

原创 oracle 12c 新特性之不可见字段

在Oracle 11g R1中,Oracle以不可见索引和虚拟字段的形式引入了一些不错的增强特性。继承前者并发扬光大,Oracle 12c 中引入了不可见字段思想。在之前的版本中,为了隐藏重要的数据字段以避免在通用查询中显示,我们往往会创建一个视图来隐藏所需信息或应用某些安全条件。  在12c中,你可以在表中创建不可见字段。当一个字段定义为不可见时,这一字段就默认不会出现在通用查询中,除非在S

2017-05-07 10:31:03 847

原创 Oracle12c多租户CDB 与 PDB 参数文件位置探讨、查询CDB 与 PDB 不同值的参数

Oracle12c多租户CDB 与 PDB 参数文件位置一、 Oracle12c多租户CDB 与 PDB 参数文件位置CDB的参数文件依然使用12c以前的SPIFLE,pdb的参数文件不会出现在SPFILE中,而是直接从CDB中继承,如果PDB中有privete Local parameter 会存在 CDB 的 PDB_SPFILE$字典表 中以con_id区别,当PDB

2017-05-06 22:00:12 2749

原创 Oracle 12c 多租户配置和修改 CDB 和 PDB 参数

1. 配置CDB 实例参数为CDB配置例程参数相对于对于非CDB的数据库是变化不太。ALTER SYSTEM命令用于设置初始化参数,与使用ALTER DATABASE命令修改一些数据库配置。当作为特权的用户连接并指向根容器数据库,任何ALTER SYSTEM命令将在默认情况下针对的只是根容器。这意味着以下两个命令在功能上等同。1.影响CDB与所有 PDBALTER SYSTEM S

2017-05-06 20:41:48 1478

原创 Oracle12c多租户管理用户、角色、权限

Oracle 数据库 12 c 多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。那么我们如何在容器数据库 (CDB) 和可插拔数据库 (PDB)管理用户权限。背景:当连接到多租户的数据库中,用户权限的管理相对传统的 Oracle 单数据库环境稍有不同。在多租户环境中有两种类型的用户。共同用户(Common User): 该用户存在所有容器

2017-05-06 16:46:44 4545

原创 Oracle12c多租户如何连接到CDB或PDB、CDB与PDB容器切换

Oracle 数据库 12 c 多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。那么我们如何连接到容器数据库 (CDB) 和可插拔数据库 (PDB)。1. V$SERVICES视图可以显示数据库中的可用服务。SQL> col pdb for a40SQL> col name for a30;SELECT name, pdb FROM

2017-05-06 10:19:56 4041

原创 Oracle12c多租户如何启动关闭CDB或PDB (PDB自动启动)

Oracle 数据库 12 c 中介绍了多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。下面我们一起来启动和关闭容器数据库 (CDB) 和可插拔数据库 (PDB)。一、启动与关闭 cdb、pdbs 数据库说明:对于CDB,启动和关闭与之前传统的方式一样。1. 启动 CDB启动和关闭的容器数据库和以前版本的常规实例相同。

2017-05-06 09:14:58 5310

原创 oracle单实例12.2.0.1安装

说明:本文描述oracle linux 6.8 安装 oracle 12.2.0.10. 查看操作系统版本[root@12c01 ~]# cat /etc/os-release NAME="Oracle Linux Server" VERSION="6.8"1. 修改用户的SHELL的限制,vi /etc/security/limits.conf 文件,文件末尾添加

2017-05-05 23:00:15 5548

原创 PRVF-0002 : could not retrieve local node name

安装 oracle 的时候,./runInstaller 启动报错  PRVF-0002 : could not retrieve local node name 碰到这个错误是因为 OUT试图对你主机名的反向解析。因此,你需要设置一个用于反向解析和解析DNS服务,或者,可以修改/etc/hosts文件,添加主机名和域名全称,例如:[root@12c01 ~]# c

2017-05-05 19:59:17 5799

空空如也

空空如也

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

TA关注的人

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