
oracle
文章平均质量分 93
01Byte空间
做过开发,创过业,踩过坑。从Java后台开发,PL/SQL开发,Pro*C开发,到shell脚本,再到兼职开发的MySQL DBA。
为人友善诚恳,工作踏实,吃苦耐劳,富有朝气,激情,以及团队合作意识。
专注后端技术:Java、Shell、Socket、MySQL、Oracle、Linux、中间件、分布式、微服务。偶尔扯扯淡、分享技术干货。
https://github.com/zhouxx1055
https://zhouxx.blog.youkuaiyun.com/
展开
-
实践:数据库系列之Oracle数据库日常巡检指令
数据库的日常巡检可以说是保障系统稳定运行的基础,虽然不同的运维团队、不同的数据库,都会有适合自己的巡检体系,但是其中很多内容还是可以互相借鉴的。Oracle数据库的日常巡检内容包括:(1)Oracle数据库基本状况检查;(2)Oracle相关资源的使用情况检查;(3)Oracle数据库性能检查;(4)数据库服务器cpu、mem和I/O性能检查;(5)数据库服务器安全性及其他事项检查。原创 2024-08-09 11:53:08 · 565 阅读 · 0 评论 -
实战:深入了解JDBC和分享JDBCUtil
我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。我们要做到的是同一套Java代码操作不同的关系型数据库,而此时sun公司就指定了一套标准接口(JDBC),JDBC中定义了所有操作关系型数据库的规则。原创 2024-07-29 20:44:51 · 1245 阅读 · 0 评论 -
实战:搞懂数据库连接池和Druid连接池
数据库连接池是一种管理数据库连接的技术,它可以在应用程序启动时创建一定数量的数据库连接,并将这些连接保存在一个连接池中。当应用程序需要访问数据库时,可以从连接池中获取一个空闲的连接,使用完毕后再归还给连接池。这样可以提高应用程序访问数据库的效率,减少数据库连接的开销。Druid数据库连接池中,应用线程向连接池获取连接时,如果池中没有连接,则应用线程会在notEmpty上等待,同时Druid数据库连接池中有一个创建连接的线程,会持续的向连接池创建连接,如果连接池已满,则创建连接的线程会在empty上等待。原创 2024-07-22 20:24:57 · 2407 阅读 · 0 评论 -
科普文: hikari druid c3p0 dbcp等主流数据库连接池性能比较
对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池。NOTE: 本文所有测试均是MySQL库。原创 2024-07-22 18:38:05 · 1886 阅读 · 0 评论 -
科普文:信创国产数据库兼容性一览
让我们先从一张《数据库库兼容性一览表》开始,谈谈各家兼容性。❖兼容对象在兼容对象上,大部分产品都将Oracle、MySQL、PostgreSQL作为兼容对象,部分产品还将如DB2、SQL Server等作为兼容对象。在实现上有些产品是支持多种模式,可以在初始化时进行选择,这里用[MultiDB]进行区分。原创 2024-07-16 07:58:36 · 4393 阅读 · 0 评论 -
普通表转分区表和交换分区(oracle)
普通表转分区表方法 将普通表转换成分区表有4种方法: 1. Export/import method 2. Insert with a subquery method 3. Partition exchange method 4. DBMS_REDEFINITION select * from t_user_info_t原创 2013-11-06 09:22:03 · 3389 阅读 · 0 评论 -
pro*c环境配置搜集
Pro*CJump to: navigation, searchPro*C is a C/ C++ precompiler that lets you embed SQL calls directly into C-code. It is a lot more efficient coding-wise than using OCI. Pro*C - comes bundled w原创 2013-11-01 15:41:40 · 1244 阅读 · 0 评论 -
pro*c编译环境
1.用whiche proc 和 proc查看当前环境下proc是否配置好。[sms@db proc_demo]$ which proc/u01/app/oracle/product/10.2.0/client_1/bin/proc[sms@db proc_demo]$ ls -lt /u01/app/oracle/product/10.2.0/client_1/bin/proc-rwx原创 2013-11-01 15:36:49 · 2110 阅读 · 0 评论 -
聚簇表
聚簇表2011年1月26日 16:35:06转载地址http://www.cnblogs.com/lanzi/archive/2011/01/26/1945616.html聚簇表介绍 参考http://www.soft6.com/tech/16/163666.html聚簇原理: 聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚转载 2013-11-12 16:57:43 · 1860 阅读 · 0 评论 -
Oracle Nologging And Append
转载地址http://gaobo424.iteye.com/blog/1330010自己测试 如下环境:10.2.0.4(单机,没开归档)SQL> alter table t_dz_test nologging;Table altered.SQL> set timing onSQL> insert /*+append*/ into t_dz_te原创 2013-03-07 09:30:01 · 1342 阅读 · 0 评论 -
UTL_HTTP
http://psoug.org/reference/utl_http.htmlhttp://download.oracle.com/docs/cd/B10501_01/appdev.920/a96612/u_http.htmhttp://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_http.htmSQL> DECLARE 2 req utl_http.req; 3 resp utl_http.resp; 4 v原创 2011-05-12 19:26:00 · 3057 阅读 · 0 评论 -
oracle中utl_file包读写文件操作学习
<br />在oracle中utl_file包提供了一些操作文本文件的函数和过程,学习了一下他的基本操作<br />1.创建directory,并给用户授权<br />--创建directory<br />create or replace directory TESTFILE as '/home/oracle/zxx/test';<br />--给用户授权<br />grant read, write on directory TESTFILE to zxx;<br /> <br />详细介绍原创 2011-04-29 15:43:00 · 3821 阅读 · 1 评论 -
rowid,object_id和data_object_id
ROWIDBefore the release of Oracle8, ROWID datatype was used to store the physical address of each row of each table, as a hexadecimal number. The ROWID contained the physical address of the row and原创 2013-11-11 17:46:29 · 1531 阅读 · 0 评论 -
编译pro*c程序
[sms@db templet]$ [sms@db templet]$ cat compilation.sh #!/bin/shsource /etc/profilesource ~/.bash_profilefind ./ -empty -exec rm -rf {} \;rm -rf procmain.c proc procmain.pcgcc -o procmain原创 2013-11-01 15:52:38 · 1587 阅读 · 0 评论 -
pro*c通过rowid操作数据
关于rowid可以看一下上一篇http://blog.youkuaiyun.com/rookie_ceo/article/details/15340389在数据库里面下面这三种写法都可以,但是在pro*c里面,第二中写法不行,会报ORA-01410: invalid ROWID的错误,这个还需要再看看。select ROWIDTOCHAR(rowid) vrowid ,id from t_ro原创 2013-11-11 18:02:07 · 1358 阅读 · 0 评论 -
sqlldr理论深入学习
原文:http://blog.youkuaiyun.com/nsj820/article/details/6744842SQL*Loader是oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于从多种平面文件格式向Oracle数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式:传统路径(conventional path):SQLLDR 会利用S转载 2013-07-26 09:29:03 · 1077 阅读 · 0 评论 -
oracle的正则表达式
http://www.blogjava.net/sy1214520/archive/2010/01/07/308540.html关键词:正则 oracle 数据库 web 开发 正则表达式 oracle正则表达式 regexp_like f REGEXP_SUBSTR 中文 oracle9 数据库正则表达式 数字 REGEXP_LIKE oracle表达式 10g中的正则表达式 ora转载 2012-12-27 16:45:30 · 1059 阅读 · 0 评论 -
ORA-00604: 和ORA-01548: 编译存储过程
刚才启动测试环境下虚拟机上的oracle,启动过程没有报错,在我编译存储过程的时候报错如下:Thu Jul 4 14:05:09 2013Errors in file /u01/app/oracle/admin/ora10g/bdump/ora10g_smon_3319.trc:ORA-00604: error occurred at recursive SQL level 1ORA-原创 2013-07-04 15:47:11 · 1207 阅读 · 0 评论 -
Oracle 分析函数(10G)语法详解
http://hi.baidu.com/linuxtrip/item/c81dec25996c7b0176272cd3Oracle 分析函数(10G) 一、Oracle分析函数简介1、分析函数,最早是从ORACLE8.1.6开始出现的,它的设计目的是为了解决诸如“累计计算”,“找出分组内百分比”,“前-N条查询”,“移动平均数计算”"等问题。其实大部分的问题都可以用PL转载 2012-12-18 15:49:39 · 2231 阅读 · 3 评论 -
oracle临时表
http://hi.baidu.com/edeed/item/ae7b3bb5e5b90b75254b099dTemp Table 的特点:(1) 多用户操作的独立性:对于使用同一张临时表的不同用户,ORACLE都会分配一个独立的 Temp Segment,这样就避免了多个用户在对同一张临时表操作时发生交叉,从而保证了多个用户操作的并发性和独立性;(2) 数据的临时性:既然是临原创 2012-12-11 13:41:25 · 1076 阅读 · 0 评论 -
Oracle I/O问题解析
http://blog.youkuaiyun.com/windgoogle/article/details/5610430Oracle IO问题解析数据库的作用就是实现对数据的管理和查询。任何一个数据库系统,必然存在对数据的大量读或者写或者两中操作都大量存在。IO问题也往往是导致数据库性能问题的重要原因。在这篇文章中,主要帮助大家在理解Oracle的读写操作机制的基础上,灵活解决遇到的转载 2012-12-11 14:09:57 · 1803 阅读 · 0 评论 -
oracle触发器和事物
关于触发器详细描述见下面这个大牛的博客www.cnblogs.com/huyong/archive/2011/04/27/2030466.html编写触发器时,需要注意以下几点:l 触发器不接受参数。l 一个表上最多可有12个触发器,但同一时间、同一事件、同一类型的触发器只能有一个。并各触发器之间不能有矛盾。l原创 2012-11-21 11:02:03 · 2130 阅读 · 0 评论 -
通过交换分区的方式将数据以累加的形式添加到分区表中
有个模型:一张非分区表,一个分区表,现在需要不通过insert的方式,将数据添加到分区表中。http://blog.youkuaiyun.com/tianlesoftware/article/details/4717318http://blog.youkuaiyun.com/robinson_0612/article/details/5925572---------------------原创 2012-11-16 16:13:27 · 1121 阅读 · 0 评论 -
判断A字符串在B字符串中连续出现的最大次数
create or replace function FUN_INSTR_CNT(in_str varchar2, in_instr varchar2) return number as i number := 1; v_lsx varchar2(4000) default ''; vv_原创 2013-08-20 13:57:51 · 1384 阅读 · 0 评论 -
Object Relational Features
Object Relational FeaturesCollectionsAssociative ArraysNested TablesVARRAYsPopulating CollectionsPersistently Storing CollectionsCAST and MULTISETPerformance of CollectionsUsing ROWNUM转载 2013-08-13 14:36:15 · 1237 阅读 · 0 评论 -
fetch bulk collect into 批量效率的读取游标数据 【转载】
fetch bulk collect into 批量效率的读取游标数据 【转载】通常我们获取游标数据是用 fetch some_cursor into var1, var2 的形式,当游标中的记录数不多时不打紧。然而自 Oracle 8i 起,Oracle 为我们提供了 fetch bulk collect 来批量取游标中的数据。它能在读取游标中大量数据的时候提高效率,就像 SNMP 协议中,V转载 2013-08-01 13:20:59 · 1568 阅读 · 0 评论 -
SqlLoad常用技巧总结
原文:http://blog.youkuaiyun.com/nsj820/article/details/67406641、控制文件中注释用“--”2、为防止导入出现中文乱码,在控制文件中加入字符集控制LOAD DATACHARACTERSET ZHS16GBK3、让某一列成为行号,用RECNUM关键字view plainprint?load datainfil转载 2013-07-26 09:30:23 · 2428 阅读 · 0 评论