Oracle
夜未眠风已息
从事数据安全类工作10年+了<br>一定要就一定能!
展开
-
Oracle透明数据加密 (TDE)常见问题解答
Oracle透明数据加密 (TDE)常见问题解答转载 2023-11-27 17:56:57 · 914 阅读 · 0 评论 -
Oracle long转varchar的一种方法
Oracle long转varchar的一种方法原创 2022-11-07 18:41:40 · 2345 阅读 · 0 评论 -
Oracle 中的operator操作
Oracle 中的operator操作简单来讲就类似与C++或JAVA等语言中的函数重载如创建两个测试函数CREATE OR REPLACE FUNCTION Op_test1(a IN INTEGER,b IN INTEGER) RETURN INTEGER AS BEGIN RETURN (a+b); END;CREATE OR REPLACE FUNCTION Op_test2(a IN VARCHAR2,b IN VARCHAR2) RETURN VAR原创 2021-12-29 18:18:21 · 1435 阅读 · 0 评论 -
ORA-14552: 在查询或 DML 中无法执行 DDL
当在DML语句中调用某些包含DDL语句的函数时会报ORA-14552: 在查询或 DML 中无法执行 DDLSQL> select fun_test('test') from dual;select fun_test('test') from dual *ERROR 位于第 1 行:ORA-14552: 在查询或 DML 中无法执行 DDL,提交或回退ORA-06512: 在"YWPX.fun_test", line 48ORA-14551: 无法在查询中执行 DML 操转载 2021-12-29 12:30:31 · 1838 阅读 · 0 评论 -
Oracle的merge into 示例
MERGE语法示例MERGE INTO AMARE.T_USERLIST u USING (SELECT to_char(ptime,''yyyy-mm-dd hh24:mi:ss'') ptime,USER#,NAME FROM sys.user$ WHERE NAME='TESTUSER' ORDER BY USER#) ON (l.name= u.username) WHEN MATCHED THEN --已有记录则更新 UPDATE SET u.passwd=l.ptime原创 2021-12-29 11:36:00 · 498 阅读 · 0 评论 -
ORA-14047: ALTER TABLE|INDEX RENAME 不能与其他分区组合
Oracle重命名表时报错ORA-14047: ALTER TABLE|INDEX RENAME 不能与其他分区组合SQL> alter table amare.testt rename to amare.testt1;alter table amare.testt rename to amare.testt1 *第 1 行出现错误:ORA-14047: ALTER TABLE|INDEX RENAME 不能与其原创 2021-12-29 11:28:20 · 1758 阅读 · 0 评论 -
Oracle钱包(wallet)密码修改
钱夹密码可通过 Oracle Wallet Manager 或 orapki 实用程序来更改。强烈建议在更改钱夹密码之前对 Oracle 钱夹进行备份。更改钱夹密码不会更改 TDE 主密钥(它们彼此独立)钱夹密码应至少包含 8 个字母和数字字符,否则会报错 PKI-01002错误。PKI-01002: Invalid password:Passwords must have a minimum length of eight characters and contain alphabetic ch原创 2021-01-08 11:12:08 · 2012 阅读 · 0 评论 -
Oracle ADG环境下的TDE部署
1.已部署ADG环境可参考https://blog.csdn.net/fjw044586/article/details/110393429本文使用ADG环境为 CentOS 6.5 + Oracle 11.2.0.42.TDE部署主库(Primary)操作查看钱包默认存放路径select * from v$encryption_wallet;SQL> select * from v$encryption_wallet; WRL_TYPE WRL_PARAMETER原创 2020-11-30 23:28:30 · 447 阅读 · 0 评论 -
ORA-28368: cannot auto-create wallet
问题现象开启钱包时,报错SQL> alter system set encryption key identified by "Sec$123456"; alter system set encryption key identified by "Sec$123456"*ERROR at line 1:ORA-28368: cannot auto-create walletSQL> 问题原因钱包默认保存目录未创建解决方案查询钱原创 2020-11-30 22:01:52 · 904 阅读 · 0 评论 -
CentOS 6.5+Oracle 11.2.0.4的ADG环境搭建
预先下载1.VMware workstation2. CentOS 6.53. linux Oracle 11.2.0.4链接:https://pan.baidu.com/s/1_VaYV-uFO06k_49A_U8y9A 提取码:iqax安装1.安装CentOS6.5虚拟机,IP 192.168.18.23,作为 primary(主机)2.安装并配置单实例Oracle 11.2.0.43.完成以上两步后,关闭虚拟机,然后克隆新虚拟机,IP 192.168.18.24 作为s原创 2020-11-30 18:15:55 · 452 阅读 · 0 评论 -
ORA-01153: an incompatible media recovery is active
问题现象:执行recover managed standby database using current logfile disconnect from session;报错如下ORA-01153: an incompatible media recovery is active问题原因:重复启用日志应用所致解决方法:关闭日志应用,重新开启SQL> alter database recover managed standby database cancel;Da原创 2020-11-30 18:13:40 · 387 阅读 · 0 评论 -
ORA-16014: not archived, no available destinations
问题现象:同步数据失败,查看alert_orcl.log显示如下错误ORACLE Instance orcl - Archival ErrorORA-16014: log 4 sequence# 10 not archived, no available destinationsORA-00312: online log 4 thread 1: '/opt/oracle/oradata/orcl/standby_log04.log'问题原因:参数log_archive..原创 2020-11-30 17:33:44 · 1708 阅读 · 0 评论 -
Oracle 通过TCP/IP 与外部服务通讯
本文主要介绍了oracle通过UTL_TCP与外部程序进行通信的示例外部服务端使用python3编写import socket #网络编程需要用到socket模块server = socket.socket() #创建一个用于监听连接的Socket对像(服务器端)server.bind(('127.0.0.1', 8888)) #设置服务端的ip和端口号server.listen() #开始监听whi原创 2020-11-20 13:07:04 · 1201 阅读 · 1 评论 -
一个Oracle扩展索引的使用示例
目的解决以某些特别计算列为条件的查询的性能问题,使数据定位和检索更快、更高效。原理方式一:利用Oracle Domain index及函数索引实现的扩展索引优点:oracle内灵活性较高缺点:实现难度大,维护成本高方式二:利用函数索引实现的扩展索引优点:利用数据库本身特性,易于实现,通用性较强缺点:限制不支持联合索引 如果该列上已经存在索引,需手动删除 暂时只测试了varchar类型 分区索引暂未做支持 索引函数必须带有DETERMINISTIC属性原创 2020-06-30 17:48:36 · 650 阅读 · 0 评论 -
Oracle 低版本客户端连接19C报错ORA-28040
问题现象:如使用Oracle11.2客户端连接Oracle 19c的时候,报错:ORA-28040: No matching authentication protocolORA-28040: 没有匹配的验证协议问题原因:原因客户端与服务器段的密码生成版本(dba_users.password_versions)不一致导致Effect of SQLNET.ALLOWE...原创 2019-12-25 10:40:15 · 24952 阅读 · 3 评论 -
Oracle按指定字符拆分字符串-split函数
方法一拆分效果创建自定义数组类型create or replace type strArray as table of varchar2(4020)创建拆分函数--此方法只能使用英文半角逗号(,)create or replace function f_split(instr IN VARCHAR2) return strArrayas l_tablen BI...原创 2019-12-09 14:55:17 · 3394 阅读 · 0 评论 -
ORA-28112: 无法执行策略函数 问题解决
问题现象:ORA-28112:无法执行策略函数可能原因:A.创建策略时相关参数传入错误,比如列名写错B.策略调用的函数缺失,没有传入参数或传入一个参数 如: create or replace function testfgac return varchar2 create or replace function testfgac(schema ...原创 2019-12-09 14:51:52 · 2975 阅读 · 0 评论