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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 安全 » 保护数据的安全 » 加密和解密数据库

 

解密数据库

可以使用 CREATE DECRYPTED DATABASE 语句对数据库进行解密。与使用 CREATE ENCRYPTED DATABASE 语句时的情况一样,实际上是创建该文件的副本(此时是以解密的形式),而不是真的将原数据库文件覆盖。

♦  解密数据库 (SQL)
  1. 从 Interactive SQL 连接到现有数据库。

  2. 使用 CREATE DECRYPTED DATABASE 语句对数据库解密。

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

    CREATE ENCRYPTED DATABASE 'demoEncrypted.db'
       FROM 'demo.db'
       KEY 'Sd8f6654*Mnn'
       ALGORITHM 'AES256';
    CREATE DECRYPTED DATABASE 'demoDecrypted.db'
       FROM 'demoEncrypted.db'
       KEY 'Sd8f6654*Mnn';

    如果存在与此数据库关联的事务日志、事务日志镜像或 dbspace,则也会创建这些文件的解密副本。请参见CREATE DECRYPTED DATABASE 语句

为技术支持解密数据库

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