Welcome 微信登录

首页 / 数据库 / MySQL

ORA-30078报错的两种解决方案

ORA-30078报错的两种解决方案

最近在尝试创建分区表时遇到了ORA-30078报错,提示“ORA-30078: 分区界限必须是 TIME/TIMESTAMP WITH TIME ZONE 文字”,很纳闷儿为什么会报错。首先我创建一个测试表hoegh1,其中包含一个date类型的时间字段,并以该字段做范围分区,创建成功;紧接着,尝试创建测试表hoegh2,其中包含一个timestamp类型的时间字段,并以该字段做范围分区,创建失败,遇到了ORA-30078报错。过程...
Linux上设置大内存页解决kswapd0进程过渡消耗cpusys的问题

Linux上设置大内存页解决kswapd0进程过渡消耗cpusys的问题

环境:SLES11 SP4 + Oracle 11.2.0.4新搭建测试数据库,跑了两天左右发现一个名为kswapd0的进程竟然占用了1个cpu资源(该主机一共只有2个cpu),而且几乎都耗在cpusys上。如下图所示:图1网上搜索得知kswapd0是一个内核进程,用来处理页的交换,当OS的可用内存小于阀值时,kswapd会将部分进程的页从物理内存交换到swap上,这个阀值如何确定,颇费周折的找寻了一番仍然没有结果,至少在SLES 11这个版本下打消了我通...
Linux下如何增量增量传输MySQL binlog日志

Linux下如何增量增量传输MySQL binlog日志

在实际的工作中我们遇到了一个问题,MySQL 5.5我们备份使用的mysqldump,然后每天传输的备份到备份机器,但是binlog却不好传输主要要考虑几个问题:1、binlog 没法取时间,按照什么规则来传?2、binlog的传输并不是每次都全部传输过去,而是需要增量的。3、binlog的最后一个日志是在使用的是不能传输的。4、为了更通用需要使用一个前缀,因为每个数据库的binlog前缀是可以自己指定的如 mysqlbin.000001那么有了上面的问题...
Datapump数据迁移的实践总结

Datapump数据迁移的实践总结

虽说实践了不少的数据迁移项目,但是从我的感触来说,一些很细小的差别就会造成整个数据迁移方案的大不同。数据是系统的核心命脉,所以对于DBA来说,保证数据的一致性和准确性是一个最基本的要求。对此我的一个基本观点就是高可用的需求除非特殊需要,一般都还是需要一个维护窗口的,这种方式更为保守,但是更为保证。而在Datapump迁移中还是遇到了不少的小问题,也算是一些心得或者建议吧。1)如果是跨平台的数据迁移,在升级前需要得到一个清单,包含哪些失效的对象,是否需要重新...
Datapump数据迁移前的准备工作(二)

Datapump数据迁移前的准备工作(二)

之前写了一篇文章分析了Datapump迁移数据的一些准备总结,反响还不错。最近碰到一个场景,根据评估还是使用Datapump比较好。主要的原因如下:1.原来的环境在Solaris下,硬件资源老旧,需要迁移到Linux下,跨平台迁移使用逻辑迁移优先2.原来的环境使用10gR2,现在需要顺带迁移到11gR2,充分解决备库“不中用”的情况3.迁移的数据量不算大,在几百G以内,可以充分利用带宽和I/O吞吐量来达到预期的时间窗口。而在这个方案...
Oracle 12C 新特性-扩展数据类型

Oracle 12C 新特性-扩展数据类型

Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节。只要可能,扩展字符的大小会降低对LOB数据类型的使用。为了启用扩展字符大小,你必须将MAX_STRING_SIZE的初始数据库参数设置为EXTENDED。要使用扩展字符类型需要执行以下过程:1. 关闭数据库2. 以升级模式重启数据库3. 更改参数: ALTERSYSTEM S...
Oracle 12C 新特性-表分区或子分区的在线迁移

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

Oracle 12c:新特性-表分区或子分区的在线迁移,在Oracle 12c R1中迁移表分区或子分区到不同的表空间不再需要复杂的过程。与之前版本中未分区表进行在线迁移类似,表分区或子分区可以在线或是离线迁移至一个不同的表空间。当指定了ONLINE语句,所有的DML操作可以在没有任何中断的情况下,在参与这一过程的分区或子分区上执行。与此相反,分区或子分区迁移如果是在离线情况下进行的,DML操作是不被允许的。示例:SQL> ALTER TABLE t...
Oracle冷备恢复过程备忘

Oracle冷备恢复过程备忘

一、故障来临某日中午,市电意外中断,机房UPS电源由于负载过重而未接管供电,所有服务器全部重启......待所有服务器重启后,正在逐一检查设备和业务运行情况时,意外发生了。一台年代久远的HP PC Server无法启动了,主机工程师确认为主板故障,要命的是,这台服务器上运行着重要的业务数据库。要知道,对该数据库的备份仅仅是在每日凌晨用exp生成的dump文件而已 ...... 万幸的是,该数据库的所有文件都保存在阵列上,并且通过另外一台服务器可以访问到这些...
通过Oracle透明网关连接Sybase

通过Oracle透明网关连接Sybase

Oracle公司提出的透明网关技术可用于实现与其他多种类型的数据库的互联,实现不同类型数据之间建立连接,方便于使用者进行查询。近日,在公司的某项目的实施过程中,开发人员需要访问Sybase数据库中的某些表,就想到创建一个中间库,使用Oracle透明网关,创建dblink去读取数据。由于在安装过程中出现过不少的错误,特此记录一下配置过程。Oracle 11g透明网关连接sybase数据库 http://www.linuxidc.com/Linux/2015-...
Linux下MySQL的安装和启动

Linux下MySQL的安装和启动

一、MySQL各类安装方法的比较在Linux系统下,MySQL有3种主要的安装方式,分别是:RPM安装、二进制安装、源码安装。三种安装方式的优缺点如下表所示:RPM安装二进制安装源码安装优点安装简单,适合初学者安装简单,可以安装到任何路径下可以根据使用需要定制编译,灵活,性能最好缺点需要单独下载服务端和客户端,安装路径不够灵活,默认路径不能修改已经经过编译,性能不如源码安装的好,无法灵活定制编译参数安装过程复杂,编译时间长文件布局/usr/bin(客户端程...
配置Oracle数据库的开机自启动

配置Oracle数据库的开机自启动

每当数据库服务器重启后,都要重新启动数据库的监听和实例,特别是在服务器断电重启、例行维护性的场景下。能否像Windows服务器一样,让实例和监听随着服务的启动而启动呢?答案当然是肯定的,我们可以利用Oracle提供的dbstart文件设置Oracle数据库开机自启动。设置方法如下:(1)、首先确保已经配置好ORACLE_HOME等环境变量,类似于如下内容:12345vi .bash_profileORACLE_BASE=/u01/app/oracleORA...
MySQL中的数据类型

MySQL中的数据类型

一、char和varchar类型char和varchar类型类似,都用来存储字符串,但是它们保存和检索字符串的方式不同。char属于固定长度的字符类型,varchar属于可变长度的字符类型。例如:对于char(4)和varchar(4)这两种类型定义来说:(1)、""在char(4)中占了4个字节长度,varchar(4)则只占用一个字节的长度;(2)、"ab"在char(4)中占了4个字节长度,varchar(4)中则只占用了3个字节的长度;(3)、"a...
Oracle物化视图的用法与总结

Oracle物化视图的用法与总结

物化视图(material view)是什么?物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照(类似于MSSQL Server中的snapshot,静态快照)。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。对于数据仓库,创建的物化视图通...
使用mysqldump导出数据库(表)

使用mysqldump导出数据库(表)

mysqldump用来备份数据库或在不同数据库之间迁移数据,mydqldump的备份内容包括用来创建表和装载表的SQL语句。一、mysqldump使用方法(1)、备份单个数据库或数据库中的部分表,使用mysqldump导出之前,会锁定表的写操作,当数据导出完成后,锁被释放。shell> mysqldump [options] db_name [table_name](2)、备份指定的一个或多个数据库shell> mysqldump [optio...
MySQL字符集详解

MySQL字符集详解

在数据库中,字符乱码属于常见、多发问题。鉴于本人水平顶多只能归于不入流之类,写这篇文章时内心诚惶诚恐,实在担心误导大家。内容仅供参考,若有错误,请各位及时指出,我也好学习提高!MySQL的字符集有4种级别的设置,分别是:服务器级、数据库级、表级、字段级。一、服务器级字符集(1)、可以在my.cnf中设置[mysqld]default-character-set=gbk (5.1)character-set-server=gbk (5.5)(2)、可以在启动...
<< 931 932 933 934 935 936 937 938 939 940 >>