- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 Oracle数据库序列重置为1
背景介绍:我们的架构要求,数据库序列在日切时重置为1。这样每天该序列最后的值就是一天的交易量。方案介绍:create or replace procedure seq_res_1 --创建存储过程isv_sql varchar2(200);n number;begin select seq_name.CURRVAL into n from dual; v_sql:='alter sequence seq_name increment by ...
2020-09-02 17:02:43 3011 1
原创 Oracle大佬博客--链接
http://yangtingkun.net/http://travelskydba.com/https://blog.csdn.net/db_murphyhttps://quanwenzhao.wordpress.comhttp://www.eygle.com视频回放:https://www.modb.pro/course/40PPT:https://www....
2019-12-23 19:21:10 642
原创 Oracle外键约束
一、创建外键约束两种方法1.创建表时create table 子表(id number,name varchar2(5),foreign key(id) references 父表(列名));2.随时更改alter table 子表 drop constraint 约束名;alter table 子表 add constraint 约束名 foreing...
2019-12-23 19:17:55 1723
原创 换行、回车、字符编码的理解
问题描述在20190727当天投产时遇到了一个问题,容器中有字段A及相应的值,但数据入库时该字段为空。对比投产前后的日志情况,发现投产后的SQL多了换行。无其它区别。猜测可能是换行导致的。问题排查(应用采用的入库的方式:1.将SQL配置到数据库中,字段列或条件列以","分隔2.执行INSERT时,将字段或条件以","分隔成列表,进行一一对应。问题即出现在这里)投产之...
2019-12-23 19:16:42 1174
原创 Oracle约束官方文档--外键约束
Foreign Key Constraints Whenever two tables contain one or more common columns, Oracle Database can enforce the relationship between the two tables through a foreign key constraint, also called...
2019-07-23 19:07:37 259
翻译 Oracle约束官方文档--主键约束
Primary Key ConstraintsIn a primary key constraint, the values in the group of one or more columns subject tothe constraint uniquely identify the row.Each table can have one primary key, whichi...
2019-07-21 17:43:28 247
翻译 Oracle约束官方文档--总览、非空约束、唯一性约束
Types of Integrity ConstraintsOracle Database enables you to apply constraints both at the table and column level.A constraint specified as part of the definition of a column or attribute is an in...
2019-07-15 20:07:52 274
翻译 《Oracle编程艺术》第15章-数据加载和卸载,15.2数据泵卸载
数据泵卸载 / 数据迁移以下内容可以直接复用将数据从生产环境导入到开发数据库Oracle 9i开始引入外部表作为将外部数据加载到数据库中的一种方法。Oracle 10g中引入了一种反向的操作方式,能够使用CREATE TABLE 语句,用外部表把数据库中的数据卸载到文件系统。从Oracle 10g开始,卸载出来的数据存储为数据泵专有的二进制文件格式,与数据泵工具EXPD...
2019-07-14 18:05:21 165
原创 Oracle查看表的结构
一、user_constraints收集到的几个SQL:SELECTconstraint_nameFROMuser_constraintsWHEREtable_name='<table_you_are_trying_to_drop>'ANDconstraint_type='P'; SELECT*FROMuser_constraintsWHER...
2019-07-14 17:43:16 201
原创 ORA-02266 / 有外键依赖时truncate table
实际案例:https://mp.weixin.qq.com/s/Kz_SynNDfadUKB2UR7I54w从公众号转载的。能学到东西的公众号。有几个知识点没有弄明白:1. 查看10046事件(文章中有使用10046及说明)2. 延迟段概念3. user_constraint视图,查看表结构下面记录学到的一些东西一、ORA-02246报错表中的唯一/主键被...
2019-07-14 17:29:01 562
原创 《Oracle编程艺术》第十一章-索引,验证11.2的一句话
在非唯一索引中,数据会首先按索引键值排序(依索引键的顺序),然后按rowid升序排序而在唯一索引中,数据只按索引键值排序下面验证这两句话1.非唯一索引pl_agentserialno为非唯一索引从结果中可以看到,按pl_agentserialno升序排序,然后按rowid升序排序2.再增加唯一索引即非唯一索引和唯一索引并存,再次执行查询...
2019-07-10 20:31:29 175
原创 SQL命令整理1
--查看版本号select * from v$parameter_valid_values where name='optimizer_features_enable' ;--查看执行计划的SQL--从最靠右边的开始看,如果有同列的,则先看上面再看下面,再看左边的。explain plan for SQL;select * from table(dbms_xplan.displa...
2019-07-07 19:42:20 115
原创 Linux命令:df、netstat、ps、tar
df -g ; df -k ,查看日志空间使用情况netstat -an | grep 端口, 监听端口是否在监听grep -e 唯一标识 日志文件名 ,查看日志文件中唯一标识相关的相关日志ps -ef|grep 关键词,查看进程号第一步执行ps -ef查询所有进程,第二部执行grep afacsl过滤出进程中带有afacsl关键字的进程。其中,grep afacsl...
2019-07-07 18:56:51 267
原创 CMD上传下载文件
打开windows命令窗口C:\User\xxxxx>ftp xxx.xxx.xxx.xx随后输入该IP的用户名和密码ftp>cd xxx 你想要的目录ftp>put xxx 想上传的文件(文件要在C:\User\xxxx文件夹下存在,或者首先切到windows的其它文件夹下)ftp>get xxx 想下载的文件...
2019-07-07 18:46:24 1016
翻译 《Oracle编程艺术》第四章-内存管理,4.1.1手动PGA内存管理
采用手动PGA内存管理,除了你的会话为PL/SQL中的表和其他变量分配的内存以外,以下参数对PGA大小的影响最大。SORT_AREA_SIZE:在排序信息被交换到磁盘之前,所使用的内存总量(磁盘是指用户指定的磁盘上的临时表空间) SORT_AGRE_RETAINED_SIZE:排序完成后用于保存已排序数据的内存总量。就是说,如果SORT_AREA_SIZE是512KB且SORE_AREA_R...
2019-07-07 18:17:54 246
翻译 《Oracle编程艺术》第四章-内存结构,4.1.1手动PGA内存管理(小节简介)
PGA是特定于进程的一段内存。换句话说,它是操作系统中某个进程或线程专用的内存,不允许系统中的其他进程或线程访问。PGA一般是通过C语言运行时调用malloc()或memmap()来分配,而且可以在运行时动态扩大(或收缩)。PGA绝不会在SGA中分配,而总是由进程或线程为自身分配。PGA中的P代表Process(进程)或Program(程序),是不共享的。UGA实际上来说,是你的会话...
2019-07-07 18:02:41 163
翻译 《Oracle编程艺术》第四章-内存结构,章节简介
讨论Oracle如何使用内存,包括各个进程总的内存(PGA内存,即进程全局区内存)和共享内存(SGA)。分析手动和自动PGA内存管理之间的区别,以及Oracle Database 10g中自动内存管理和Oracle Database 11g中自动内存管理的区别,还会说明各种方法适用于什么情况。你会对Oracle如何使用和管理内存有深入的了解这一章将讨论Oracle的3个主要内存结...
2019-07-07 17:58:20 152
原创 i=i++问题
// 与i++有关的运算过程 int i = 0; i = i++ + ++i + i++ +i++; /* 执行过程: 1、执行i++,此时i=0 2、执行++i,此时i=1,补增步骤1的i++,此时i=2 3、执行i++,此时i=2 4、执行i++,此时i=2
2017-07-03 20:12:25 322
原创 自己加密并解密数据
// 瞎玩的,莫较真。。 //其实是因为不懂啊,才瞎做了一个 public static void main(String[] args) { /* 明文:[4, 5, 6, 7, 12, 15] 秘钥:[6, 6, 6, 7, 7, 7] 密文:[9, 0, 1, 2, 7, 0]
2017-06-28 21:17:42 277
原创 产生随机数(不重复)
// 使用set集合的特性static int[] check(int[] result, int[] input) { // flag[0]记录字符对个数;flag[1]记录位置对个数 int flag[] = new int[2]; // input为用户输入的数据 for(int i = 0; i <= input.length
2017-06-28 10:26:06 403
原创 求101 ~ 200 之间的素数
public class One { /** * 输出101 - 200之间所有的素数: * 素数:只能被1和它本身整除的数 */ public static void main(String[] args) { sushu(101, 200); } static void sushu(int begin, int end
2017-06-28 06:49:29 366
原创 数字计算格式问题
public class NumFormat_END { public static void main(String[] args) { // 题目:求 1+1/3+1/5+1/7+...+1/21 double sum = 0.0; for(double i = 1; i <= 21; i+=2) { sum += 1
2017-06-27 12:39:54 241
原创 "1+2+3+4+...+100" = 5050
public class LeftSumRight_END { public static void main(String[] args) { /* 1 2 3 4 5 6 7 1 7, 2 6, 3 5, 4 : 8+8+8+4 0 1 2 3 4 5 6 7 0 7, 1 6, 2 5, 3 4 :
2017-06-27 12:38:19 712
原创 表空间
表空间是Oracle数据库中最大的逻辑存储结构,它与操作系统中的数据文件相对应,用于存储数据库中用户创建的所有内容。在Oracle中,除了基本表空间以外,还有临时表空间、大文件表空间、非标准数据块表空间和撤销表空间。基本表空间一般指用户使用的永久性表空间,用于存储用户的永久性数据;临时表空间用于存储排序或汇总过程中产生的临时数据;大文件表空间用于存储大型数据;非标准数据块表空间用于在一个数据库实例中
2017-05-08 10:05:03 519
原创 SQL语句优化
要点掌握SELECT子句的优化掌握WHERE子句的优化了解COMMIT语句的作用熟练掌握使用表连接代替多个查询了解EXISTS操作符的使用理解”<=”代替”<”熟练掌握表的连接优化掌握索引的优化语句该大写就大写:因为最终还是大写的一般的SQL优化技巧SELECT语句中避免使用”*”当一条SQL语句从客户端进程传递到服务器端进程后,Oracle需要执行如下步骤: 1、 在共享池中
2017-05-08 10:04:41 400
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人