Articles of 数据库

如何恢复数据库,以便我可以在没有安全pipe理angular色的服务器上使用它

在SQL 2008实例中,我有一个使用dbcreator和publicangular色的login名。 当我将数据库还原到此服务器上时,我无法使用该数据库,因为其中的所有用户 – >login映射都已损坏(不同服务器上的ID不同)。 有一个sp_change_users_login'Auto_Fix',userName存储过程,但是我不能使用它,因为我不能首先访问数据库。 最后,由于我没有securityAdminangular色,我无法将任何login映射到数据库用户。 有没有办法让我自己的权限来访问数据库作为恢复过程的一部分?

DB2 UDF权限

我有一个自定义函数,我正在处理…我遇到的问题很简单:Permssions。 示例function: drop function circle_area go CREATE FUNCTION circle_area (radius FLOAT) RETURNS FLOAT LANGUAGE SQL BEGIN DECLARE pi FLOAT DEFAULT 3.14; DECLARE area FLOAT; SET area = pi * radius * radius; RETURN area; END GO 如果我然后退出我的“pipe理员”帐户…并login到testing帐户,当我尝试运行“从library.bar中selectcircle_area(foo)”时,出现“未经授权”错误。 我可以login到“iSeries导航器”,导航到架构>function>权限,并将“公开”的权限从“排除”更改为“全部”。 巴姆它的作品。 如何在CREATE FUNCTION或之后授予所有权限?

MongoDB副本集

我对MongoDB有点新鲜。 我在Amazon m2.xlarge EC2实例上设置了一个mongo服务器。 我已经安装了4个EBS卷的RAID10存储。 似乎很适合收集数据。 如何设置副本集? 我必须为此手动创build一个全新的实例和RAID10吗? 这个机制是什么?最less或没有停机时间?

在内存键/值存储使用整数键(而不是string哈希)

我有大量的integer => string值,我想存储在一个较小的服务器上的RAM。 但是,似乎像membase和redis这样的数据存储散列密钥,导致存储的密钥比整数要大得多。 (我假设他们这样做,因为他们假设键将包含string,需要设置为缩放到多个节点)。 有没有使用整数密钥的关键存储,所以我可以将几百万个对象塞进几兆字节的内存中? 如果可能的话,我也希望每隔一段时间刷新一次磁盘。

收缩syslog sql数据库

我想缩小用于我们的系统日志监控的SQL数据库。 现在的数据库大概是43GB,而且我相信这些年来还没有被清理干净。 我最近inheritance了这个数据库,当有人退出,我不知道如何访问它或清理它。 我已经尝试在数据库或文件上执行标准SHRINK,并且似乎将其降低到大约40GB,但是在几分钟内,当一个新条目被logging到数据库时,它立即回到原来的43GB尺寸。 有没有办法去除超过一定年数或数月的数据? 我们目前没有数据库pipe理员,我只是想尽我所能释放一些数据库上的空间,可能有数年的旧数据。 编辑:MS Sql Server 2005

得到一个SQL Server 2000数据库出于紧急模式

有一个数据库在紧急模式,我被告知,使其“正常”。 在企业pipe理器中,我看不到任何对象(如表,用户和东西)。 在家伙的电脑里,我通过蟾蜍连接到服务器,并复制了所有的表格,用户和function等。 dbcc checkdb返回了0个错误。 并得到所有的数据后,我可以得到,我键入alter database 'name' set online 。 哪一个变了,db还是处于紧急模式。 我不熟悉所有这些数据库模式,所以我明白我可以得到任何帮助。 现在,db属性显示它在多用户模式下,仍然处于紧急状态 谢谢

删除Microsoft SQL Server数据库时出现错误5070

我最近搬迁了一个数据库,需要删除旧数据库的存在。 由于我想彻底删除它,我只是打开SQL Server企业pipe理器,find数据库,并试图删除它。 不过,我收到以下错误: Error 5070: Database state cannot be changed while other users are using the database. ALTER DATABASE statement failed. sp_dboption command failed. 我不关心用户或任何阻止我删除这个数据库。 我只是需要摆脱它。 请帮我弄清楚如何完成这个任务。

PostgreSQL在Mac OSX Lion下。 错误的用户通行证?

我完全无助,也许你们可以帮我一把。 我在新的MacOSX Lion下安装了PostgreSQL。 当我尝试连接到我的本地主机与pgAdminIII.app它说: Error connecting to the database: FATAL password authentication failed for user postgres 我只是不知道该怎么办? 非我的密码工作。 既不是我的pipe理员也不是“postgres”,也不是别的。 我试图通过控制台再次安装它,我发现这个有用的链接: http : //www.peerassembly.com/2011/08/…resql-on-lion/然而,问题是,当我试图运行createuser -a -d _postgres再次出现相同的密码问题。 我似乎无法find解决办法。 总是输错密码。 顺便说一句。 安装postgres后,我的机器上有一个名为“PostgreSQL”的新用户。 有任何想法吗? 我很困难,我真的需要做这个工作。

testing备份的正确执行和完整性

每晚我的公司都会在备份服务器上自动备份我们所有的服务器: — backups folder —- server1 backups folder —— server1_backup_files.7z —— server1_backup_db.7z —- server2 backups folder —— server2_backup_files.7z —— server2_backup_db.7z —- server3 backups folder —— server3_backup_files.7z —— server3_backup_db.7z —- etc 现在我必须自动testing每晚的备份的正确执行和完整性: 如果我有我想要的备份数量 如果没有存档是腐败的 否则接收警报 我不知道如何做这些testing。 那么如何实现自动化和使用什么语言? 或程序? 我想这在大公司很普遍。 我正在寻找想法或文章来指导我。 编辑1 :在每台服务器上使用Cobian Backup 10完成备份,并发送到专用于备份的服务器

如何在创build数据库时将语言安装到数据库?

我有两个postgres数据库服务器。 我们分别命名A和B. 当我在A中创build一个数据库时,我不必运行以下命令来安装一种语言。 createlang -U postgres plpgsql {database name} 不知何故…我必须在B中运行上述命令 我怎样才能让服务器B在创build数据库时安装“plpgsql”语言?