我create database dbname;用来创建数据库。
但我希望它使用字符集 UTF-8 创建
任何人都知道要使用的命令是什么?
(我已经阅读了很多关于 64 位与 32 位操作系统/应用程序的信息,但这个问题专门针对数据库。)
我试图了解 32 位与 64 位数据库的优缺点,即在什么条件下开始使用 64 位安装才有意义。
我感兴趣的数据库系统是:SQL Server 2008、MySQL 和 PostgreSQL 9.0。
我读过 9.0 之前版本的 PostgreSQL 仅提供 32 位 Windows,这篇关于在 64 位 Windows 上运行 32 位 PostgreSQL 的文章消除了我的一些困惑,但我正在寻找更多信息。
我什么时候可以从使用 64 位数据库中受益(即数据库大小/磁盘空间、可用系统内存、已知可以从中受益的数据类型、使用的数据库引擎等)?
我想备份一个数据库,但是在白天服务器上有负载的时候。备份不会影响同一台服务器上运行的 apache 和其他数据库,这一点至关重要。
应该可以使用mysqldump命令,但以低优先级运行该命令。
我怎样才能做到这一点?
更新: 看起来简单地将 nice 与 mysqldump 一起使用是行不通的,因为 mysqldump 产生了一个新进程。
是否可以从数据库而不是 authorized_keys 文件中获取公钥?
我想使用这样的设置来管理对多个用户的 git 存储库等内容的 ssh 访问,而无需在每次更改或添加公钥时重新创建 authorized_keys 文件。
以前,在创建的每个数据库上,我使用:
mysql -u root -p
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON dbname.* TO 'dbuser'@'localhost';
Run Code Online (Sandbox Code Playgroud)
然后不用考虑 MyISAM 或 InnoDB 就可以使用数据库
如何知道数据库使用的存储引擎?
在创建用于备份和恢复整个 MySQL 服务器的自动化解决方案的过程中,我遇到了mysql似乎包含用户帐户、权限、元数据之类的数据库。这个数据库应该备份吗?备份并尝试恢复它会破坏事情吗?
正如您可以想象的那样,我有一段时间在谷歌上搜索“mysql 备份 mysql 数据库”。
我们有一个强大的 Windows 2008 x64 服务器(4 x 4 核 CPU,32GB RAM)运行 SQL Server 2005 64 位。我们有一个很小(6GB)但非常重要的数据库,它在页面缓存在内存中之前访问有点慢(使用是非常随机的 I/O,因此给定页面在内存中的几率非常低,最终用户抱怨最初的缓慢)。磁盘足够快(本地 15K SAS),但我猜该应用程序编写得有些笨拙(它是一个 COTS 解决方案)所以我想知道是否有办法在 SQL Server 2005(不支持 2008)的内存中“强制”数据库由供应商提供,所以我们不应该升级到那个)来帮助避免最初的缓存填充蓝调?
我目前的方法是,我从脚本中的每个表中运行 SELECT * 以获取内存中的数据页,但此方法未缓存某些对象(索引、全文搜索等)(并修改脚本以查询索引和将适当的 WHERE 子句写入缓存是一种复杂的海洋)。
我觉得两个大型复杂 Oracle 模式之间存在一些差异,它们应该相同,因此决定转储并比较它们以进行调查。我找到了一篇文章(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;
Run Code Online (Sandbox Code Playgroud)
然而,当我转储和比较模式的输出线轴时,几乎每一行都存在微不足道的差异,使差异变得毫无价值。例如,模式名称包含在每个表定义中。
是否有更好的方法来执行此操作,以可以使用 diff 工具轻松比较的格式提供最重要的模式数据。我对表、索引和触发器感兴趣。
我使用的是 Oracle 数据库 10g 企业版 10.2.0.3.0 版
这已经困扰我一段时间了。
我们都知道 Active Directory 是一个 LDAP 数据库。
我们还知道,Windows DNS 服务在域控制器上运行时,可以将其数据存储在 AD 中而不是纯文本区域文件中,从而利用 AD 自动复制并消除对主/辅助 DNS 服务器的需要。
问题:DNS 数据实际存储在 Active Directory 中的位置和方式?
是否可以使用 ADSIEdit 等 LDAP 工具访问它们?
任何 DNS 条目是实际的 LDAP 对象吗?
对象中的属性?
完全不同的东西?
我在 Ubuntu 12.10 上安装了 MongoDB 2.0.4。最近我在从外部连接到数据库时遇到了一些问题,并发现有一些东西阻止了 MongoDB 正确启动。正如几个来源(参见 StackOverflow)所建议的那样,我删除/var/lib/mongodb/mongodb.lock并运行了mongod --repair. 这并没有解决问题,MongoDB 不会运行并不断创建锁定文件,之后它不会注意删除这些文件。通过查看日志,我意识到它无法访问某个名为 的文件夹$tmpSomething,因此(因为名称暗示了一个临时文件夹)我将其删除,然后一切正常......除了我只有一个的事实我以前的数据库在视线中,而其他数据库还在那里,因为我的/var/lib/mongodb/文件夹仍然充满.ns .0 .1 .n重量很大的文件。有没有办法将它们恢复到数据库中?(我已经尝试过使用 mongorestore,但正如我所料,它不处理这些文件)。
谢谢