Return-Path: X-Original-To: apmail-db-derby-dev-archive@www.apache.org Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 92FBE1823C for ; Fri, 27 Nov 2015 19:05:11 +0000 (UTC) Received: (qmail 93022 invoked by uid 500); 27 Nov 2015 19:05:11 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 92983 invoked by uid 500); 27 Nov 2015 19:05:11 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 92719 invoked by uid 99); 27 Nov 2015 19:05:11 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 27 Nov 2015 19:05:11 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 477F52C1F5D for ; Fri, 27 Nov 2015 19:05:11 +0000 (UTC) Date: Fri, 27 Nov 2015 19:05:11 +0000 (UTC) From: "ASF subversion and git services (JIRA)" To: derby-dev@db.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (DERBY-6136) Create a custom/optional tool for dumping the data in a corrupted database. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/DERBY-6136?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15030160#comment-15030160 ] ASF subversion and git services commented on DERBY-6136: -------------------------------------------------------- Commit 1716908 from [~rhillegas] in branch 'code/trunk' [ https://svn.apache.org/r1716908 ] DERBY-6136: Cleanup RawDBReader; commit derby-6136-02-aa-cleanup.diff. > Create a custom/optional tool for dumping the data in a corrupted database. > --------------------------------------------------------------------------- > > Key: DERBY-6136 > URL: https://issues.apache.org/jira/browse/DERBY-6136 > Project: Derby > Issue Type: Improvement > Components: Tools > Affects Versions: 10.11.1.1 > Reporter: Rick Hillegas > Attachments: DataFileVTI.java, DataFileVTI.java, DataFileVTI.java, DataFileVTI.java, DataFileVTI.java, DerbyRecovery-0.0.1-SNAPSHOT.jar, RawDBReader.java, RawDBReader.java, RawDBReader.java, dataFileVTI.sql, derby-6136-01-aa-productize.diff, derby-6136-01-ab-teardownCorruptDB.diff, derby-6136-02-aa-cleanup.diff, log2[1].dat, log3[1].dat, log4[1].dat, log5[1].dat, log[1].ctrl, logmirror[1].ctrl > > > It would be useful to have a tool for dumping the data in a corrupted database. This could start out as a custom tool. After we debug the tool and get some experience with it, we can consider promoting it to be a (possibly undocumented) optional tool which we ship with the product. I think the tool should have the following behavior: > 1) The tool should not subvert the security of the corrupted database. If the corrupted database is password-protected, then you would need to present its DBO's credentials in order to use the tool. Naturally, an encryption key would have to be presented in order to decode an encrypted database. > 2) The tool should not stop reading a table when it hits a corrupt record. Instead, the tool should soldier on and collect a list of warnings on bad records. > Such a tool would be useful in situations where some part of a heap table is corrupt but the following heap conglomerates are intact: > i) SYSSCHEMAS > ii) SYSTABLES > iii) SYSCONGLOMERATES > iv) SYSCOLUMNS > v) property conglomerate > Such a tool would be useful for some situations where data can't be dumped even after you delete the log files in order to short-circuit recovery. -- This message was sent by Atlassian JIRA (v6.3.4#6332)