您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

创建加密数据库 (SQL)

您可以在数据库创建期间对其进行加密。

先决条件

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

背景信息

警告对于高度加密数据库,请将密钥的副本保存在安全的位置。如果丢失了加密密钥,则无法访问数据,即使有技术支持部门的协助也是如此。此时必须放弃该数据库并创建一个新的数据库。

过程

  1. 在 Interactive SQL 中,连接到现有数据库。

  1. 执行包含 ENCRYPTED 子句、KEY 以及 ALGORITHM 选项的 CREATE DATABASE 语句。

    结果

    成功创建加密数据库。

    示例

    例如,下列语句使用 FIPS 认证的 128 位 AES 加密和指定加密密钥,在 c:\temp\ 目录中创建名为 myencrypteddb.db 的数据库文件。DBA 用户 ID 和口令已指定,事务日志已启用。

    CREATE DATABASE 'c:\\temp\\myencrypteddb.db'
    

    DBA USER 'DBA'

    DBA PASSWORD 'passwd'

    TRANSACTION LOG ON

    ENCRYPTED ON

    KEY '0kZ2o52AK#'

    ALGORITHM 'AES_FIPS';