我感觉两个大型复杂的Oracle模式应该是完全相同的,所以决定抛弃和区别它们来调查。 我find了一个文章( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ),它提供了以下命令来转储表和索引定义。 SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u; SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u; 然而,当我倾倒和分析输出模式的线轴时,几乎每条线上都有微不足道的差异,导致差异毫无价值。 例如,模式名称包含在每个表格定义中。 有没有更好的方法来做到这一点,将以一种可以使用diff工具轻松比较的格式给出最重要的模式数据。 我对表,索引和触发器感兴趣。 我正在使用Oracle数据库10g企业版版本10.2.0.3.0
(我已经读了很多关于64位和32位操作系统/应用程序,但这个问题是专门针对数据库。) 我试图了解32位与64位数据库的优缺点,也就是说,在什么条件下,使用64位安装才有意义。 我感兴趣的数据库系统是:SQL Server 2008,MySQL和PostgreSQL 9.0。 我已经读过PostgreSQL 9.0以前的版本只能在32位版本的Windows上运行 , 这篇关于在64位Windows上运行32位PostgreSQL的文章清除了我的一些疑惑,但是我正在寻找更多的信息。 我什么时候可以从使用64位数据库(例如数据库大小/磁盘空间,可用的系统内存,已知可从中受益的数据sernarios的types,正在使用的数据库引擎等)中受益?
我使用create database dbname; 创build数据库。 但我希望它与字符集UTF-8创build 任何人都知道什么是使用的命令?
我是一个非常大的noob当涉及到设置MySQL的性能。 老实说,我并不担心微调会挤出MySQL的每一个performance,但我知道最重要的事情是提供一些最好的结果是正确设置caching/caching。 我试图通过只使用innodb作为存储引擎来保持简单。 而且我有一个专用的服务器的MySQL。 它有8GB的RAM,我应该如何分配,以最大限度地提高性能? 我希望能够将我的整个数据库放到内存中以获得最佳性能。 数据库大概是5GB。 这可能吗? 我应该分配多less内存给查询caching? innodb缓冲池多less钱? 电脑的其余部分(即非MySQL相关的进程)多less钱? 等等。 由于我没有使用MyISAM,我真的不需要把正确的密钥caching中的大量内存?
我有一些sqlite version3的db3文件,我复制了一个实时运行的生产系统(我知道不好的sysadmin坏系统pipe理员)由于各种原因。 是否有一些sqlite命令我可以运行,将validation所有的数据可以读出这些文件(我不介意,如果需要一段时间)。 我正在考虑盗取一些转储所有数据的Perl,然后将其重新导入到新文件中。 我认为如果遇到损坏的数据,sqlite会抛出一个exception。 有没有更好的办法? 我是CentOS 5.3和sqlite-3.3.6-2
我很好奇,如果有人在文件系统和数据库性能之间做了任何实验或比较。 在Linux上,我想知道什么是postgres数据库的最佳文件系统。 另外,什么设置(inode等)是理想的呢? 这是根据数据库中的数据可能会有很大的不同吗? 如果你正在寻找一个关于一般文件系统/数据库性能的问题, 这篇文章有一些很好的信息。 不过,我想尽可能多的插入性能的build议,反对阅读性能。 感谢所有伟大的答案!
mysqladmin -uroot create foo返回1的退出状态(如果foo存在),否则返回0,但是当然如果数据库不存在,它也会创build数据库。 有没有简单的方法来检查数据库是否存在?
与此问题类似,我将如何在PostgreSQL中进行仅模式转储?
我已经看到这两个列表,都是条带化和镜像跨多个驱动器,但它们之间的差异,我不接近?
我经常听到人们发表诸如“我们的MySQL服务器机器故障”这样的说法,这给我的印象是他们将一台机器作为他们的MySQL服务器(我猜他们只是安装操作系统,只有MySQL)。 作为一个开发人员而不是系统pipe理员,我习惯于将MySQL作为LAMP堆栈的一部分与Web服务器和PHP一起安装。 有人可以向我解释: 在单独的服务器上安装MySQL有什么意义? 听起来像浪费资源,当我可以添加整个灯堆栈和额外的服务器以及。 如果数据库位于单独的机器上,那么需要使用的应用程序如何连接到它?