DBMS_PROFILER 使用

DBMS_PROFILER在使用之前可能需要安装,具体安装步骤如下:

1conn sys/oracle as sysdba
执行@$ORACLE_HOME/rdbms/admin/profload.sql
2:创建一个用于存放跟踪信息的schema
CREATE USER profiler IDENTIFIED BY profiler DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
GRANT connect TO profiler;
CREATE PUBLIC SYNONYM plsql_profiler_runs FOR profiler.plsql_profiler_runs;
CREATE PUBLIC SYNONYM plsql_profiler_units FOR profiler.plsql_profiler_units;
CREATE PUBLIC SYNONYM plsql_profiler_data FOR profiler.plsql_profiler_data;
CREATE PUBLIC SYNONYM plsql_profiler_runnumber FOR profiler.plsql_profiler_runnumber;

grant resource to profiler;
3:使用刚刚创建的profiler用户执行如下脚本或代码:
conn profiler/profiler
@$ORACLE_HOME/rdbms/admin/proftab.sql;

--$ORACLE_HOME\plsql\demo\profrep.sql;--10 11g版本找不到该sql
GRANT SELECT ON plsql_profiler_runnumber TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_data TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_units TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_runs TO PUBLIC;

 

 

安装成功后测试:

执行
create table a (a varhcar (200));
BEGIN
DBMS_PROFILER.START_PROFILER('123');
FOR I IN 1 .. 1000 LOOP
INSERT INTO A VALUES (I || '');
END LOOP;
COMMIT;
DBMS_PROFILER.STOP_PROFILER();
END;
/
执行后使用下面的代码检查:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13824386/viewspace-700080/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13824386/viewspace-700080/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DBMS_CRYPTO是Oracle数据库提供的加密解密功能,可以用于保护敏感数据。以下是使用DBMS_CRYPTO的步骤: 1. 确认Oracle数据库版本是否支持DBMS_CRYPTO。 2. 使用DBMS_CRYPTO包中的一个加密算法对数据进行加密。可以使用以下函数来加密数据: ``` DBMS_CRYPTO.ENCRYPT( src IN RAW, typ IN PLS_INTEGER, key IN RAW, iv IN RAW DEFAULT NULL ) RETURN RAW; ``` 其中,src为要加密的数据,typ为加密算法类型,key为密钥,iv为初始化向量(可选)。 3. 使用DBMS_CRYPTO包中的一个解密算法对加密后的数据进行解密。可以使用以下函数来解密数据: ``` DBMS_CRYPTO.DECRYPT( src IN RAW, typ IN PLS_INTEGER, key IN RAW, iv IN RAW DEFAULT NULL ) RETURN RAW; ``` 其中,src为要解密的数据,typ为加密算法类型,key为密钥,iv为初始化向量(可选)。 以下是一个使用DBMS_CRYPTO加密解密数据的示例: ``` DECLARE src_raw RAW(32767); encrypted_raw RAW(32767); decrypted_raw RAW(32767); key_raw RAW(32); BEGIN -- 要加密的数据 src_raw := UTL_RAW.CAST_TO_RAW('Hello, world!'); -- 生成密钥 key_raw := DBMS_CRYPTO.RANDOMBYTES(32); -- 加密数据 encrypted_raw := DBMS_CRYPTO.ENCRYPT( src => src_raw, typ => DBMS_CRYPTO.AES256_CBC_PKCS5, key => key_raw ); -- 解密数据 decrypted_raw := DBMS_CRYPTO.DECRYPT( src => encrypted_raw, typ => DBMS_CRYPTO.AES256_CBC_PKCS5, key => key_raw ); -- 输出解密后的数据 DBMS_OUTPUT.PUT_LINE(UTL_RAW.CAST_TO_VARCHAR2(decrypted_raw)); END; ``` 注意,使用DBMS_CRYPTO加密解密数据需要谨慎处理密钥和加密后的数据,以确保数据的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值