Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 11g数据库之数据导入导出与事物

Oracle 11g数据库之数据导入导出与事物

在使用Oracle数据库中对备份恢复是最关键的,当数据库出现故障时可以及时恢复减少不必要的损失。下面我将简单介绍一下导入导出数据库,方案,表,和在使用的过程当中事物的作用。1.导出数据表[oracle@CentOS ~]$ exp scott/system tables=t file="/home/oracle/t.dump" log="/home/oracle/t.log"; --导出scott用户中的t表数据(tables=可以写多个表,full=y...
详解在Hibernate中配置数据库方言的作用和好处

详解在Hibernate中配置数据库方言的作用和好处

Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异,因此Hibernate需要根据数据库来识别这些差异。举例来说,我们在MySQL数据库里进行分页查询,只需使用limit关键字就可以了;而标准SQL并不支持limit关键字,例如Oracle则需要使用行内视图的方式来进行分页。同样的应用程序,当我们在不同数据库之间迁移时,底层数据库的访...
Oracle中的System Triggers(DDL触发器)

Oracle中的System Triggers(DDL触发器)

这算是比较偏门的知识了,但是有很多实际意义,可以帮助DBA完成一些日常的管理工作,比如可以禁用一些用户的功能(禁止用户修改或者删除某一个表,限制IP登陆等)。概述Oracle数据库中的System Trigger可以建立在Schema(在某些DDL语句执行的时候触发)或者Database(主要在系统层面触发,比如说登陆或者发生某些系统级别的报错)。SCHEMA trigger:创建于某一个schema上面,并且经由某些DDL语句触发执行。具体看下文链接更多...
Oracle Transportable Tablespaces (TTS)

Oracle Transportable Tablespaces (TTS)

主要讲一下关于Oracle在线传输表空间的一些注意事项,文中附有示例。原理分析使用copy 数据文件+导入metadata的方式迁移数据可以实现跨平台传输表空间COLUMNPLATFORM_NAME FORMAT A36SELECT * FROM V$TRANSPORTABLE_PLATFORM ORDER BY PLATFORM_NAME;如果发现源、目标数据库的endian不相同,需要使用rman convert 转换,否则不需要限制源、目标数据库必须...
MySQL锁表的用法,防止并发情况下的重复数据

MySQL锁表的用法,防止并发情况下的重复数据

lock table 读锁定如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从表中读数据,不能进行任何写操作。lock tables user read;//读锁定表unlock tables;//解锁lock tables user read local;//本地读锁定表,其他线程的insert未被阻塞,update操作被阻塞lock table 写锁定如果一个线程在一个表上得到一个 write锁,那么只有拥有这个锁的线程可以从表中读...
UNDO表空间下的数据文件被误删除后的处理方法

UNDO表空间下的数据文件被误删除后的处理方法

UNDO表空间下的数据文件被误删除后的处理方法:操作前备份数据库,以避免更大的损失。思路:1、把误删除的数据文件offline2、正常打开数据库后创建新的UNDO表空间及数据文件3、修改相应参数指向新的UNDO表空间4、重新启动数据库验证5、删除旧的UNDO表空间。以下为我在虚拟机上模拟的场景:在数据库打开的状态下,用操作系统命令将undo表空间对应的唯一数据文件改名,以模拟数据文件被删除的情况。关闭数据库SQL> shutdown immediat...
MySQL的replace into用法总结

MySQL的replace into用法总结

简介Replace类似于insert语句。如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。不能从当前...
MySQL优化之应用端优化:MySQL查询高速缓冲

MySQL优化之应用端优化:MySQL查询高速缓冲

MySQL查询高速缓冲查询缓存会存储SELECT查询的文本以及发送给客户端的相应结果。如果随后收到一个相同的查询,服务器从查询缓存中重新得到查询结果,而不再需要解析和执行查询。如果有一个不经常改变的表并且服务器收到该表的大量相同查询,查询缓存在这样的应用环境中十分有用。对于许多Web服务器来说存在这种典型情况,它根据数据库内容生成大量的动态页面。查询缓存不返回旧的数据。当表更改后,查询缓存值的相关条目被清空。如果有许多mysqld服务器更新相同的MyISA...
Web系统从Oracle迁移至MySQL

Web系统从Oracle迁移至MySQL

前两天领导给了个活,数据库迁移,原来的系统是用的Oracle数据库,现在要改成MySql,当时没多想就接下来了,原来的系统用的框架式SSI,于是大概想了下需要作调整无非以下几点第一 数据库迁移第二 应用程序的修改下面详细来说下这个过程一 数据库迁移简单那的来说就是把oracle数据库里面的所有数据都迁移到MySql,这个可以用MySQLMigration Toolkit工具MySQL发布了一个将数据由SQL Server或Oracle中移植到MySQL中的...
<< 741 742 743 744 745 746 747 748 749 750 >>