- 博客(107)
- 收藏
- 关注
原创 Oracle SQL*Loader 与 SQLULDR2 学习指南
控制文件 (Control File):定义数据加载规则,包括数据文件路径、目标表、字段映射等。作用:Oracle 官方工具,用于将外部数据文件(如 CSV、文本文件)高效加载到数据库表中。作用:第三方工具(非 Oracle 官方),用于从 Oracle 数据库高效导出数据到文件。直接路径加载:通过 DIRECT=TRUE 提升性能(需注意表锁定)。日志文件 (Log File):记录加载过程的详细信息。错误文件 (Bad File):存储无法加载的数据。性能远超传统 UTL_FILE 或 SPOOL。
2025-03-13 16:40:37
772
原创 Oracle中In和Exists区别分析
如果子查询的结果包含NULL,NOT IN可能会导致逻辑错误(如x NOT IN (1, NULL)等价于x ≠ 1 AND x ≠ NULL,而x ≠ NULL始终为UNKNOWN,最终结果为FALSE)。子查询通常需要与主查询关联(通过WHERE条件),且一旦找到一条匹配记录,立即返回TRUE,停止子查询的扫描。EXISTS 先执行主查询,然后对主查询的每一行数据,逐行代入子查询中进行关联性检查。子查询与主查询无需关联(非关联子查询)。子查询需要关联主查询(关联子查询)。使用 IN(非关联子查询)
2025-03-13 16:27:28
697
原创 Linux Shell脚本-实现账户库数据同步到交易库
查询用户包含bank_acc字段的表,生成sql语句写入input_file中。prompt 查询当天新开户需要同步的客户号、理财账号、所属表号并插入临时表。echo “查询当天需要同步的客户号以及所属的分表”echo “查询当天需要同步的数据。– 可选:直接执行拼接的 SQL(需谨慎)prompt 查询当天需要同步的数据开始。#账户库的数据无法通过mq同步到交易库。echo “开始拼接sql语句”prompt 创建临时表。
2025-03-13 15:45:50
626
原创 Linux Shell脚本-实现同库不同用户查询包含指定字段的表并生成更新语句
【代码】Linux Shell脚本-实现同库不同用户查询包含指定字段的表并生成更新语句。
2025-03-06 14:51:27
142
原创 Linux Shell脚本-实现查询指定用户的全库表包含某些字段并且将有数据的导出
【代码】Linux Shell脚本-实现查询指定用户的全库表包含某些字段并且将有数据的导出。
2025-03-06 14:48:45
146
原创 Linux Shell脚本-分隔符问题
工作中写shell脚本时遇到读取文件并按分隔符解析每行数据,分隔符单独一行,导致通过地址参数登录数据库报错,需要将分隔符写入循环条件中。1.sh:行18: sqlplus -s ifm60/[email protected]:1521/orcl: 没有那个文件或目录。
2025-03-05 15:31:32
422
原创 Oracle sqlplus命令-set
set linesize:设置显示的宽度,即一行可以容纳的字符数,如果输出内容大于设置的linesize,折行显示。set heading:是否显示列标题,当设置set heading off时,每页的上面不显示列标题,而是以空白行代替。set wrap on/off :查询返回的纪录每行超过默认宽度时,可选择换行(on )或不换行(off),默认为换行。set feedback off :禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"无用户登录:sqlplus /nolog。
2025-03-05 14:57:57
433
原创 linux sed命令批量替换文件
{} +:这种方式会将找到的所有文件一次性传递给命令,而不是逐个执行。:这种方式会对找到的每个文件分别执行一次命令。例如,如果你有多个文件,find命令会为每个文件分别调用一次指定的命令。这里,xargs 的 -I {} 选项允许你指定一个替换字符串(这里是 {}),它会被 xargs 从管道中读取的每个文件名所替换。批量执行:{} +适合于批量处理大量文件的场景,可以显著提高处理速度,减少命令调用的开销。这条命令会对当前目录下的每个文件调用echo命令,输出每个文件的路径。
2025-02-21 08:41:58
516
原创 Oracle row_number函数
Oracle数据库中的ROW_NUMBER()函数是一个窗口函数,它为查询结果集中的每一行分配一个唯一的序号。ROW_NUMBER()是Oracle中非常强大和灵活的函数,通过与其他SQL功能和子查询结合使用,可以解决各种复杂的数据分析问题。如果两个员工的薪资相同,他们会得到不同的序号,因为ROW_NUMBER()确保了每个序号是唯一的。数据去重:与PARTITION BY结合使用,为每个分区的重复数据分配序号,然后只选择序号为1的行。分页查询:获取每个部门薪资最高的前三名员工。
2025-02-21 08:29:12
1300
原创 软考中级软件设计师如何两个月通过
数据结构与算法:掌握线性表、树、图的遍历与排序算法(快速排序、堆排序),刷LeetCode简单题(如链表反转、二叉树遍历)。重点章节:数据结构与算法(15%)、数据库系统(10%)、软件工程(25%)、面向对象技术(15%)、设计模式(10%)。下载最新考试大纲(中国计算机技术职业资格网),明确考试范围、题型(综合知识75题+案例分析5题)及分值分布。教材:《软件设计师教程(第5版)》(官方指定)、《软件设计师考试冲刺指南》。软件工程:需求分析、开发模型(瀑布、敏捷、螺旋)、测试方法(黑盒/白盒)。
2025-02-10 16:51:14
604
原创 oracle数据库表索引个数建议
① 对分区表的某个含有数据的分区执行了TRUNCATE、DROP操作可以导致该分区表的全局索引失效,而分区索引依然有效,如果操作的分区没有数据,那么不会影响索引的状态。在Oracle数据库中,虽然理论上每个表最多允许创建1000个索引(受MAX_INDEXES参数限制),但在实际生产环境中,索引的数量需要严格控制,以避免性能和维护问题。3、利用“select status from dba_indexes”查看普通索引状态,如果状态不是VALID的,那么就是失效的索引。
2025-02-10 15:17:12
791
原创 如何有序整理电脑文件并养成良好的习惯
重命名:Bulk Rename Utility(Windows)、A Better Finder Rename(Mac)。自动化脚本(进阶):用 Python 或 Automator 自动分类文件(如按扩展名归类图片)。格式示例:日期_项目名称_版本_作者(如:20230910_营销方案_v2_张三)。标签化(仅限Mac/第三方工具):用颜色标签标记优先级(如红色=紧急,绿色=完成)。一级分类:按文件类型或用途划分(如 工作、学习、个人、存档)。归档旧文件到专用文件夹(如 存档/2022年度)。
2025-02-10 08:44:30
463
原创 ORA_14400:插入的分区关键字未映射到任何分区
插入数据的时候报错ORA-14400: inserted partition key does not map to any partition。ORA_14400:插入的分区关键字未映射到任何分区。1.确定该表是否已经添加了表分区。2.查看分区基于那个分段。
2025-01-01 15:45:02
1016
原创 Oracle表空间优化
3、SHRINK SPACE:从Oracle 10g开始,对于某些类型的段(尤其是索引和堆表),可以使用ALTER TABLE…1、TRUNCATE TABLE:执行TRUNCATE TABLE命令会直接清空表,并重置高水位线到初始位置(通常是0),因为它不记录任何操作,也不触发触发器或事务日志,因此效率非常高。3、使用ALTER TABLE命令重新分配表空间:如果您希望重新分配表所占用的存储空间,可以使用ALTER TABLE命令修改表的存储选项,例如修改表空间或表的存储参数。”语句回收空间即可。
2024-12-26 08:22:06
318
原创 Linux命令之grep
grep命令是一种强大的文本搜索工具,能够使用特定的模式(包括正则表达式)来搜索文本,并默认输出匹配的行。grep是基于行的文本搜索工具,匹配到相关信息会打印符合条件的所有行。-l:只显示包含匹配项的文件名,而不显示匹配的行。-A NUM:显示匹配行及其后的NUM行内容。-B NUM:显示匹配行及其前的NUM行内容。-C NUM:显示匹配行及其前后NUM行内容。-c:只计数匹配的行数,而不显示匹配的内容。-v:反向匹配,仅显示不匹配模式的行。用于过滤/搜索的特定字符。-n:显示匹配行的行号。
2024-11-20 11:10:09
677
原创 Linux命令之awk
awk按行读取文本视为一条记录,每条记录以字段分割成若干字段,输出各字段值。默认情况下,awk是以空白字符作为分隔符,可以通过-F参数指定分隔符。sed是以行为单位的文本处理工具,awk是以列为单位的文本处理工具。非空白的部分叫做“域”,从左到右依次是第一个域,第二个域,等等。awk认为文件是结构化的,由单词和各种空白字符组成。空白字符包含空格、Tab,以及连续的空格和Tab等。$1、$2分别表示域,$0表示全部域。
2024-11-19 14:34:28
214
原创 weblogic 启动报错java.net.UnknownHostException
当WebLogic服务器启动时遇到java.net.UnknownHostException错误,问题可能在于hosts文件缺少对机器名的IP映射。解决方法是编辑/etc/hosts文件,添加机器名及其对应的IP地址,例如127.0.0.1 XXXX(XXXX为机器名),保存后重新启动WebLogic,启动将恢复正常。
2024-11-14 16:14:38
276
原创 windows源文件名称大于文件系统支持的长度无法删除问题
1、在要删除的文件夹同级新建一个空文件夹(如图:1是要删除的文件夹,也就是包含那个文件名过长的文件的文件夹,2是空文件夹)2、点下空白处(只要不选中文件或文件夹就行)按住Shift键不松,然后右击鼠标,选择在此处打开命令窗口(如图)4、最后删除1和2两个文件夹,这样就解决了无法删除文件名过长的文件了。通过压缩工具,选中压缩后删除源文件,等压缩完成后删除即可。注意:2是空文件夹,1是要删除的文件夹。3、在命令行中输入以下命令并回车。
2024-08-30 08:26:39
2116
原创 【Oracle问题】ORA-12516:监听程序找不到符合协议堆栈要求的可用处理程序问题处理
(session会自动随着process调整,一般sessions=processes*1.5+5),修改后需要重启下实例使得配置生效。这种一般都是会话数或者process和session已经到达临界值或者超过最大值了。最后查看进程数和会话数,只有244个,明显降下来了!然后复制第一列在黑窗口值执行一下就行!①.查出来有哪些连接在占用资源。图中的这段属于拼接一下sql;
2024-08-24 08:52:33
1746
原创 【微服务部署】Linux部署微服务启动报ORA-01005
备注:openjdk问题,启动时数据库报null password given:在jre/lib/ext目录下, 应该有一个sunjce_provider.jar,拷贝到微服务lib/otherlib/base目录下就可以了。命令行输入java -version,如果已安装,全局搜索sunjce_provider.jar文件,拷贝至微服务的lib目录下,重启服务应该就能解决。切换到/redis/src目录,执行./redis-cli -p 端口号,进入后执行info Replication查看节点信息。
2024-08-22 14:17:02
418
原创 【Oracle19c】Linxu安装oracle19c客户端
3.执行安装命令 ,rpm -ivh rpm包名,安装顺序注意一下,basic、devel,其他的随意。安装完成后会在根目录下的usr/lib下生产oracle目录。切换至普通用户,vi ~/.bash_profile。继续普通用户,使用命令 sqlplus username/passwd@SID 验证,能正常登陆数据库即为安装成功。4.root用户在/usr/lib/oracle/19.12/client64下创建tnsnames.ora文件。
2024-08-22 14:09:25
1611
原创 【Oracle19c】手工数据统计信息并导入dmp数据
注意:如果执行第二步统计数据出现ORA-20000错误,可能需要关闭并行收集。2.查询系统用户表,看数据条数是否已更新。
2024-08-21 08:39:40
493
原创 find命令查询最新修改的文件
例如,要搜索1分钟(或者24分钟)之前修改过的文件,请使用-mmin(例如:+1,+24等)。要搜索在持续时间内修改的文件,请使用带有带有减号(-)持续时间值(例如:-1,-24)等。在分钟或者天后面还可以定义搜索条件,通过跟上加号(+)指定数值来查询什么时间之前的文件。要搜索1天前或者2天前修改的文件,请使用-mtime (例如+1,+2等)。分钟用 -mmin 定义,天可以用 -mtime 定义。find 命令允许我们以分钟或天为单位来查找文件。
2024-06-24 08:46:43
822
原创 【Oracle】oracle中sql给表新增字段并添加注释说明;mysql新增、修改字段
ALTER TABLE 表名 ADD 字段名 类型COMMENT ON COLUMN 表面.字段名 IS ‘注释内容’
2024-03-07 21:04:48
2377
原创 【Oracle】Oracle清理日志空间
3.删除非log.xml(alert)和listener.log(trace)查看Listener Log File对应的路径。1.执行监听状态查询命令,查看日志存储的路径。2.切换到对应的alert和trace路径下。6.执行日志清理命令(保留近30天的日志)2.登录oracle数据库服务器用户。1.通过find命令查询大数据文件。(一)通过adrci清理日志空间。(二)通过手工删除日志文件。3.执行故障诊断命令。
2024-02-29 11:24:45
1843
原创 【日常处理】如何解决飞秋FeiQ绑定端口错误
打开任务管理器,在菜单栏 打开 [查看]-[选择列…], 勾选 PID(进程标识符)2425 端口被 pid 为 5140的程序占用。然后找到pid = 5140 的进程,结束进程!查看端口 2425 是否占用。
2024-02-29 09:05:51
973
3
原创 EXP-00056: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析指定的连接标识符
找到服务:OracleOraDb10g_home1TNSListener 与 OracleServiceORCL。exp oas/oas@oas file=d:\daochu.dmp owner=(s) 导出特定用户。//exp 用户名/密码@数据库 file=d:\daochu.dmp owner=(用户名)切记:@数据库指向的是SERVICE_NAME=oas 的名字。3、若配置也没问题,请确保没有空格,重启监听。帮助-》支持信信息-》信息。1.重启oracle监听。
2023-12-08 14:46:35
2641
原创 Linux:/dev/mapper/centos-root 100%问题
du -lh --max-depth=1:查看当前目录下一级子文件和子目录占用的磁盘容量。du -h:查看文件或目录所占用的磁盘空间的大小,以人类可读的单位显示。du -c: 显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和。du -sh: 查看当前目录总共占的容量,而不单独列出各子项占用的容量。du -ah: 显示目录,其下目录和文件占用的磁盘空间大小,带单位。df -h:查看linux服务器的文件系统的磁盘空间占用情况。du: 查看文件或目录所占用的磁盘空间的大小。
2023-12-04 16:42:34
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人