Welcome 微信登录

首页 / 数据库 / MySQL

EXP/IMP迁移数据

EXP/IMP迁移数据

项目背景:原来的数据库服务器运行在HP DL388G7服务器上面,内存32G,由于业务增长,内存吃紧,加上时不时出现服务器硬件故障,由于是单实例单服务器,存在单点发现,于是打算采取一些措施改善一下:1)升级服务器内存2)并搭建服务器操作系统级别的双机3)迁移数据库数据到新服务器前面已经写过升级服务器内存相关的文章,题目为“数据库服务器升级内存需要考虑的问题”,链接如下:http://www.linuxidc.com/Linux/20...
Oracle优化查询技巧

Oracle优化查询技巧

1. WHERE子句中的连接顺序:Oracle采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.2. SELECT子句中避免使用 ‘ *’:ORACLE在解析的过程中, 会将"*" 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间3. 使用DECODE函数来减少处理时间:使用DECODE函...
Oracle的sysbda密码忘掉,修改sysdba密码

Oracle的sysbda密码忘掉,修改sysdba密码

在忘掉SYSDBA的情况下可以修改SYSDBA的密码。前提是找到Oracle的安装路径。在oracleproduct11.2.0dbhome_1database 目录下有PWDsid.ora的文件字样,这是存储用户账号和密码信息的文件,sid代表你的数据库实例名,此文件无法用文本编辑。删掉。在DOS下面使用orapwd.exe,如果无法运行请查询oracle的环境变量是否正确。orapwd file= PWDsid.orapassword=123456这个...
使用nid命令修改 db name 及 dbid

使用nid命令修改 db name 及 dbid

工作中不可避免地碰到需要修改dbname以及dbid的情形,如将数据库恢复到同一台机器的情形是其中之一。但dbname以及dbid是用于标识数据库的重要标志之一,尤其是dbid,具有唯一性,因此对其修改应慎重处理。本文描述了修改dbname以及dbid的步骤并给出示例。1、修改dbid及dbname的影响a、修改dbid等同于创建一个新的数据库,不同的是数据已经存在于数据文件。这是由dbid的唯一性决定的。修改之后所有之前的备份与归档日志将不可用,因为在恢...
把 MongoDB 当成是纯内存数据库来使用(Redis 风格)

把 MongoDB 当成是纯内存数据库来使用(Redis 风格)

基本思想将MongoDB用作内存数据库(in-memory database),也即,根本就不让MongoDB把数据保存到磁盘中的这种用法,引起了越来越多的人的兴趣。这种用法对于以下应用场合来讲,超实用:置于慢速RDBMS系统之前的写操作密集型高速缓存嵌入式系统无需持久化数据的PCI兼容系统需要轻量级数据库而且库中数据可以很容易清除掉的单元测试(unit testing)如果这一切可以实现就真是太优雅了:我们就能够巧妙地在不涉及磁盘操作的情况下利用Mong...
Oracle RAC SSH等价性配置

Oracle RAC SSH等价性配置

㈠ 需求为方便RAC环境个节点通信、往往需要配置SSH等价性简言之:用户或程序从一台机器连接到另一台机器时不需要输入密码这种应用的背景是:Clusterware和Database的安装过程都是先在一个节点安装然后安装程序自动把本地安装好的内容复制到远程相同目录这是一个后台拷贝的过程,安装人员没有机会输入密码进行身份验证,因此必须配置用户等价其实、在Hadoop集群配置过程、也需要配置SSH等价性Hadoop运行过程中需要管理远端Hadoop守护进程,在Ha...
ORA-01652无法通过128(在表空间temp中)扩展temp段

ORA-01652无法通过128(在表空间temp中)扩展temp段

今天提交请求后,提示ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段。最后通过ALTER DATABASE TEMPFILE "/*/*/db/apps_st/data/tempx01.dbf" RESIZE 7168M;扩展临时表空间来解决。在网上找了些资料,重新学习下临时表空间的知识点,记录在此以免以后忘记。临时表空间的作用: 临时表空间主要用途是在数据库进行排序运算[如创建索引、order by及group b...
Ubuntu 源码安装 MySQL 5.1.62

Ubuntu 源码安装 MySQL 5.1.62

Ubuntu 源码安装 MySQL 5.1.62(我个人经验,仅供参考)在ubuntu下安装数据库最简单直接的方法就是用一句命令:sudo apt-get install mysql-server 但这一个方法经常会遇到问题,具体原因我也不清楚,可能是mysql的服务器出问题了,下载不到源码,也可能是自己机器的问题。但有时也是挺方便的就是在中途设置一个root用户的密码就行了,适合对linux不太熟悉的初学者。第二个方法就是利用mysql的源码进行安装,现...
Oracle Database 11g & MySQL 5.6开发手册》试读有感

Oracle Database 11g & MySQL 5.6开发手册》试读有感

大数据浪潮汹涌袭来、一场新的信息技术革命即将开始。“春江水暖鸭先知”,作为数据库从业人员的我、体会尤为深刻。然而、无论是Oracle的 EXADATA 还是MySQL的Scale Out、或者NoSQL、都有其各自的适用场景、没有优劣之分。数据的大集中还是大分布、这取决于公司的财务、技术支持、氛围、需求等等。看下2013年4月份各数据库在市场的占用率:其次谈谈Oracle收购MySQL、很多人对MySQL持悲观态度、但我认为、Ora...
有关 MySQL InnoDB 在索引中自动添加主键的问题

有关 MySQL InnoDB 在索引中自动添加主键的问题

㈠ 原理:只要用户定义的索引字段中包含了主键中的字段、那么这个字段就不会再被InnoDB自动加到索引中但如果用户的索引字段中没有完全包含主键字段、InnoDB 就会把剩下的主键字段加到索引末尾㈡ 例子例子一:CREATE TABLE t ( a char(32) not null primary key, b char(32) not null, KEY idx1 (a,b), KEY idx2 (b,a)) Engine=InnoDB;idx1 和 id...
MySQL数据库备份总结

MySQL数据库备份总结

一个企业的正常运行,数据的完整性是最关键的;所以我们需要在工作中要很熟练的掌握数据的备份与恢复方法;下面是对Mysql数据库备份的三种方法总结,希望对大家会有所帮助备份开始前的工作环境准备:1、创建用于保存二进制日志文件的目录# mkdir /mybinlog # chown mysql.mysql /mybinlog 2、修改配置文件# vim /etc/my.cnf log-bin=/mybinlog/mysql-bin 二进制日志目录及文件前缀 in...
MySQL的FLUSH句法

MySQL的FLUSH句法

1.仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下。MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。flush_option 可以是下列任何东西:2.3.HOSTS 这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些...
使用脚本自动化远程备份MySQL数据库

使用脚本自动化远程备份MySQL数据库

通常情况下、mysql都需要备份,备份的方法有很多种。下面是我用脚本配合计划任务完成的自动备份远程的数据库。一、 确认备份方案:备份机:ip192.168.8.51数据库服务器:ip192.168.8.46备份的内容:对mysql的studydb、coursedb库进行远程备份、每天2:30执行,每个库备份为独立的sql文件。然后压缩为tar.gz格式,文件中嵌入备份的日期和时刻。1. 创建数据库:[root@ns ~]# service mysqld s...
<< 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 >>