标签: errors

如何从 pg_dumpall 备份恢复所有内容(包括“postgres”角色)

我有一个 postgres 9.1 服务器正在运行,我用

pg_dumpall -c -f /nfs/backup/fulldump.sql
Run Code Online (Sandbox Code Playgroud)

我正在测试将备份恢复到另一台服务器

psql -f /nfs/backup/fulldump.sql
Run Code Online (Sandbox Code Playgroud)

以用户身份运行时postgres出现两个错误

psql:/nfs/backup/fulldump.sql:27: ERROR:  current user cannot be dropped
psql:/nfs/backup/fulldump.sql:36: ERROR:  role "postgres" already exists
Run Code Online (Sandbox Code Playgroud)

我知道这些是由命令引起的

DROP ROLE postgres;
CREATE ROLE postgres;
Run Code Online (Sandbox Code Playgroud)

在备份转储中。

是否有可能以某种方式恢复转储pg_dumpall -c而不会出现任何错误?

postgresql backup restore errors

7
推荐指数
1
解决办法
5429
查看次数

执行查询时出现“无效对象名称”错误

我将数据库与 Visual Studio 2017 连接。当我尝试执行查询时,它显示以下错误:

在此处输入图片说明

我使用的连接字符串是:

SqlConnection con = new SqlConnection("Data Source=ANUPAM-DESKTOP\ANUPAM;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"); 
Run Code Online (Sandbox Code Playgroud)

我的代码:

public void exicuteDatabaseQuery(String query)
    {

        con.Open();
        SqlDataAdapter sda = new SqlDataAdapter(query, con);
        sda.SelectCommand.ExecuteNonQuery();
        con.Close();
        MessageBox.Show("Successfull");


    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        int id = Convert.ToInt32(___Id_.Text);
        int number = Convert.ToInt32(___Number_.Text);
        String InsertQuery = "INSERT INTO Member (id, number) 
        values('"+id+"','"+number+"')";

        exicuteDatabaseQuery(InsertQuery);
    }
Run Code Online (Sandbox Code Playgroud)

数据库浏览器图像:

在此处输入图片说明

sql-server visual-studio errors

7
推荐指数
1
解决办法
7万
查看次数

在 postgreSQL-10 中创建存储过程时出错

我无法让我的第一个存储过程工作,所以我从手册中复制了这个例子:

CREATE PROCEDURE insert_data(a integer, b integer)
LANGUAGE SQL
AS $$
INSERT INTO tbl VALUES (a);
INSERT INTO tbl VALUES (b);
$$;

CALL insert_data(1, 2);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

ERROR:  syntax error at or near "PROCEDURE"
LINE 1: CREATE PROCEDURE insert_data(a integer, b integer)
               ^
SQL state: 42601
Character: 8
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我在本地主机上运行数据库,以管理员用户身份运行。我自己安装的。安装过程无错误完成,我能够创建表、函数、触发器等。

postgresql stored-procedures errors postgresql-10

7
推荐指数
1
解决办法
2万
查看次数

什么可能导致 SQL Server 一开始拒绝执行 SP,但稍后允许它不更改权限?

用户(Windows 登录)刚刚抱怨他被拒绝执行程序。我去检查并确认他有执行它的权限。我没有改变任何东西(现在我是唯一一个拥有管理员权限的人,如果需要的话),在两次尝试失败后,他尝试第三次运行 SP 并且成功了。

我将 XE 配置为捕获错误消息,它捕获了错误代码 229 的两倍:

对象“storedProcedureName”、数据库“databaseName”、架构“schemaName”的 EXECUTE 权限被拒绝。

是否存在预期这种行为的任何情况?


Microsoft SQL Server 2014 (SP3-CU-GDR) (KB4535288) - 12.0.6372.1 (X64)

sql-server permissions errors sql-server-2014

7
推荐指数
4
解决办法
1853
查看次数

“从服务器接收结果时发生传输级错误”的疑难案例 SQL Server

我们正在构建一个新的 BizTalk 群集,其中包含两个 BizTalk 应用程序服务器和两个 SQL Server。从 BizTalk AppServer #1 上的 SSMS(与 #2 类似),我们有两个场景:

  1. 当前- 我们的基础架构团队刚刚重建了 2012/R2 Windows。它无法连接到特定的 SQL Server,但可以连接到其他 SQL Server。令人困惑的部分是,任何其他机器似乎都能够很好地连接到同一个 SQL Server,并且还可以针对它运行查询。

  2. 昨天- (我们从昨天开始重建盒子,所以不能回去......只是想描述问题。)它似乎偶尔连接。当它连接时,我尝试了一些查询,创建了一个测试数据库和表,并尝试了以下内容:

代码:

declare @MaxLoops int = 100
declare @LoopCounter int = 0 

while (@LoopCounter < @MaxLoops) 
begin 
     set @LoopCounter = @LoopCounter + 1 

     --select SYSDATETIME(), * from NealTest.dbo.NealTest
     waitfor delay '00:00:01' 
     print @LoopCounter 
     print SYSDATETIME() 
end 
Run Code Online (Sandbox Code Playgroud)

我编写脚本的初衷是查看在它“滚动”后我们是否会丢失连接,换句话说,我可以设置它并增加它@MaxLoops并让它运行一个小时左右。(也可以添加 try/catch 以帮助它继续查看它们是否是偶发的连接问题。)

脚本(Select注释掉了语句)给出了一个

传输级错误

所以我们开始一次突出显示一两行。声明工作正常,我可以在声明后打印值。当我们将其降低@MaxLoops到 5 时,它实际上运行了。我们增加到 15 它失败了Transport-level …

sql-server errors

6
推荐指数
1
解决办法
2316
查看次数

SQL 超时到原则服务器错误

我看到 Pricincipel SQL 服务器 (2008 R2) 超时

我看到的确切错误是:

超时已过。操作完成前超时时间已过或服务器未响应。尝试连接到Principle 服务器时发生此故障。

System.Data.SqlClient.SqlException (0x80131904):超时已过期。操作完成前超时时间已过或服务器未响应。尝试连接到 Principle 服务器时发生此故障。---> System.ComponentModel.Win32Exception (0x80004005): 等待操作在 XXXX 超时

我想了解的是这是一个标准的超时,即。数据库无法在允许的时间内返回所需的结果?或者“ Principle Server ”的措辞是否意味着另一个问题?

我无法找到有关此特定错误的太多信息,并且需要知道它是否是性能问题,调整索引和 proc 将有助于解决,还是我需要查看其他问题。

errors query-timeout

6
推荐指数
1
解决办法
8609
查看次数

错误 1054 (42S22): 'mysql.user' 中的未知列 'plugin'

我正在尝试为用户授予对新数据库的权限

mysql> grant all on db_test.* to 'user_test'@'localhost' identified by 'usersexistingpassword';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ERROR 1054 (42S22): Unknown column 'plugin' in 'mysql.user'
Run Code Online (Sandbox Code Playgroud)

我正在使用 MySQL 5.6

mysql> select @@version;
+-------------+
| @@version   |
+-------------+
| 5.6.24-72.2 |
+-------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我确实在 MySQL 上找到了一篇关于在 5.6.x 及更高版本上更新本机密码的文章

6.3.9.3 从 4.1 之前的密码哈希和 mysql_old_password 插件迁移 https://dev.mysql.com/doc/refman/5.7/en/account-upgrades.html

我以 root 身份运行了他们推荐的命令

mysql> UPDATE mysql.user SET plugin = 'mysql_native_password'
    -> WHERE plugin = '' AND (Password = '' OR LENGTH(Password) = 41);
ERROR 1054 (42S22): Unknown …
Run Code Online (Sandbox Code Playgroud)

mysql permissions users errors mysql-5.6

6
推荐指数
1
解决办法
2万
查看次数

错误 1146 (42S02):表 'db.tablename' 不存在

我有两个数据库,当我提示 SHOW DATABASES 时,我可以看到一个数据库列表,包括 mysql、performance_schema 和 informations_schema。我可以在它们两个上提示“SELECT DATABASE_NAME”,我可以在它们两个上提示“SHOW TABLES”,但是当我尝试查询时,我得到了这个问题标题中提到的错误。我使用 MySQL 5.7.7,并且 InnoDB 设置为 FILE_PER_TABLE。所有文件都在正确的文件夹中,包括 ibdata1 和两个日志文件。

有没有人有解决方案?

mysql errors table

6
推荐指数
1
解决办法
11万
查看次数

无法访问其他数据库

我正在为我的大学做一个项目。他们给了我MySQL他们在服务器上设置的数据库的登录用户名和密码。

有了这个用户名和密码,我就可以登录到服务器了。我对它运行了以下查询:

SHOW GRANTS;
Run Code Online (Sandbox Code Playgroud)

并得到以下输出

GRANT USAGE ON *.* TO 'me'@'localhost' IDENTIFIED BY PASSWORD '*mypass'
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试使用以下代码创建数据库

CREATE DATABASE test;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Error: 1044
Access denied for user 'me'@'localhost' to database 'test'
Run Code Online (Sandbox Code Playgroud)

据我所知,意味着访问所有数据库的所有表。问题出在哪儿。请帮我纠正我。

mysql permissions errors

6
推荐指数
1
解决办法
134
查看次数

SQL 备份问题/操作系统错误 995

昨晚某些数据库的备份失败。正在使用 CommVault. 以下是 SQL Server 日志中的错误消息

01/05/2016 23:03:58,spid58,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin:备份设备“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}5”失败。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid58,未知,错误:18210 严重性:16 状态:1。

01/05/2016 23:03:58,spid59,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin:备份设备“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}7”失败。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid59,未知,错误:18210 严重性:16 状态:1。

01/05/2016 23:03:58,spid61,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin:备份设备“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}6”失败。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid61,未知,错误:18210 严重性:16 状态:1。

01/05/2016 23:03:58,spid63,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin: 备份设备失败“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}9”。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid63,未知,错误:18210 严重性:16 状态:1。

01/05/2016 23:03:58,spid57,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin:备份设备“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}4”失败。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid57,未知,错误:18210 严重性:16 状态:1。

01/05/2016 23:03:58,spid62,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin: 备份设备失败“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}8”。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid62,未知,错误:18210 严重性:16 状态:1。

01/05/2016 23:03:58,Backup,Unknown,BACKUP 未能完成命令 BACKUP DATABASE master。检查备份应用程序日志以获取详细消息。01/05/2016 23:03:58,备份,未知,错误:3041 严重性:16 状态:1。

01/05/2016 23:03:58,Backup,Unknown,BACKUP 未能完成命令 BACKUP DATABASE SUNDOMAIN_WLD。检查备份应用程序日志以获取详细消息。01/05/2016 23:03:58,备份,未知,错误:3041 严重性:16 状态:1。

01/05/2016 23:03:58,Backup,Unknown,BACKUP 未能完成命令 BACKUP DATABASE db1_TST。检查备份应用程序日志以获取详细消息。01/05/2016 23:03:58,备份,未知,错误:3041 严重性:16 状态:1。

01/05/2016 23:03:58,Backup,Unknown,BACKUP 未能完成命令 BACKUP DATABASE msdb。检查备份应用程序日志以获取详细消息。01/05/2016 23:03:58,备份,未知,错误:3041 严重性:16 …

sql-server backup errors

6
推荐指数
1
解决办法
2万
查看次数