摘要: 该方案只适合非常大的表,比如好几百上千万,而且窗口时间较少的情况。 考虑了原表包含非空约束、主键、唯一约束、外键约束的情况。 约束与索引的绑定关系会失效。 可以事先把代码写好再统一起执行。 一、插入数据 创建表结构 拿原表的表结构DDL的语句,包括表和列的注释,但不包括约束和索引,然后把表名替换掉, 阅读全文
posted @ 2022-02-15 16:15 HD先生 阅读(163) 评论(0) 推荐(0)
摘要: 在dbstart添加日志应用命令: sed -i "/^startup$/a\alter database recover managed standby database disconnect; \n" $ORACLE_HOME/bin/dbstart 阅读全文
posted @ 2022-02-14 08:51 HD先生 阅读(82) 评论(0) 推荐(0)
摘要: 如果阻塞有多层,把源头会话kill掉不一定会使所有的会话被释放,因为被锁定的资源不一样: A->B A锁定了B要获取的行1 C->A C锁定了A要获取的行2 C->A->B 如果kill掉C会话,行2被释放,那么A不会再被阻塞,但是B仍然会被阻塞,因为B要的资源行1仍然被A持有,除非A不再持有B需要 阅读全文
posted @ 2022-01-13 13:37 HD先生 阅读(86) 评论(0) 推荐(0)
摘要: set linesize 500col tbs format A20;col total_g format 999999999;col used_g format 999999999;col max_total_g format 999999999;col remained_g format 999 阅读全文
posted @ 2021-12-20 11:51 HD先生 阅读(27) 评论(0) 推荐(0)
摘要: set linesize 500col owner format A20;col segment_name format A40;col segment_type format A20;col tbs format A20;col size_g format 999999999.9999; WITH 阅读全文
posted @ 2021-12-20 11:49 HD先生 阅读(32) 评论(0) 推荐(0)
摘要: set linesize 1000column orderid format 999column inst_id format 999column name format a30column VALUE format a80 WITH w1 AS (SELECT 10 orderid, NULL A 阅读全文
posted @ 2021-12-20 11:40 HD先生 阅读(77) 评论(0) 推荐(0)
摘要: 下载客户端 官网下载instant client: https://www.oracle.com/database/technologies/instant-client/downloads.html 要下载位数与PL/SQL位数一致的客户端。 配置环境变量 TNS_ADMIN=D:\Oracle\ 阅读全文
posted @ 2021-12-17 15:24 HD先生 阅读(201) 评论(0) 推荐(0)
摘要: 故障描述 登录数据库时报ORA-01017:用户名/口令无效 原因分析 输入的密码是对的,但是仍然报错。 经过分析发现是由于使用了低版本客户端登录高版本服务端,虽然在sqlnet.ora设置了兼容,但是没有重置密码。 解决方案 重置密码即可。 阅读全文
posted @ 2021-12-16 10:17 HD先生 阅读(581) 评论(0) 推荐(0)