Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 用户和数据库安全 » 数据安全 » 数据库加密和解密

 

解密数据库 (SQL)

可以使用 CREATE DECRYPTED DATABASE 语句对数据库进行解密。此语句创建文件副本(以加密形式创建),而不会覆盖原始数据库文件。

前提条件

缺省情况下,您必须具有 SERVER OPERATOR 系统特权才能执行 CREATE DECRYPTED TABLE DATABASE 语句。使用 -gu 数据库服务器选项可对所需的特权进行更改。

正在加密的数据库不得处于运行状态。

上下文和注释

如果有一个需要恢复的数据库,想要对其进行解密以便送给技术支持部门,则必须使用 CREATE DECRYPTED FILE 语句。任何与数据库相关的文件(例如事务日志、事务日志镜像以及 dbspace 文件)必须也要使用此语句进行解密。

 任务
  1. 在 Interactive SQL 中,连接到要解密的数据库以外的其它数据库。

  2. 执行 CREATE DECRYPTED DATABASE 语句。

结果

执行 CREATE DECRYPTED DATABASE 语句时,不会解密(覆盖)原文件,而是为该文件创建一个解密形式副本。如果存在与此数据库关联的事务日志、事务日志镜像或 dbspace,则也会创建这些文件的解密副本。

第一个语句将为 temp.db 数据库创建一个 AES256 加密的副本,名为 encryptedtemp.db。第二个语句为 encryptedtemp.db 创建一个解密副本,名为 decryptedtemp.db

CREATE ENCRYPTED DATABASE 'C:\temp\encryptedtemp.db'
   FROM 'C:\temp\temp.db'
   KEY 'abc'
   ALGORITHM 'AES256';
CREATE DECRYPTED DATABASE 'C:\temp\decryptedtemp.db'
   FROM 'C:\temp\encryptedtemp.db'
   KEY 'abc';

 另请参见