- 博客(18)
- 收藏
- 关注

原创 oracle之listagg()函数
1.使用条件查询 查询部门为20的员工列表-- 查询部门为20的员工列表SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20'; 效果:2.使用 listagg() WITHIN GROUP () 将多行合并成一行SELECT T.DEPTNO, LISTAGG (T.ENAME, ...
2019-06-17 21:42:57
1035

转载 详解Oracle统计信息
优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;索引统计;--叶块数量,等级,聚簇因子;...
2019-04-19 09:53:00
4960

原创 详解Oracle中一条insert语句同时插入多张表
1.Oralce官方文档参考链接http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_9014.htm#SQLRF016042、创建源表STUINFO,并插入几条测试数据create table stuInfo( id number, na...
2019-04-17 16:35:49
3413

原创 Oracle数据库名(DB_NAME)、实例名(INSTANCE_NAME)、服务名(SERVICE_NAME)
1、数据库名即下图的全局数据库名,实例名即下图的SID 查询数据库名称SQL: SELECT NAME FROM V$DATABASE; 查询数据库当前实例名: SELECT INSTANCE_NAME FROM V$INSTANCE;数据库名:数据库名是存储在控制文件中的名称,它代表的是数据库,也就是数据库包含的所有的物理文件的总称。实例名 :用于响应某个数据库操...
2018-05-27 15:11:01
53128
原创 创建一个类,它包含一个在定义时就被初始化了的String域,以及另一个通过构造器初始化的域
public class Constructor1 { private String str = "nihao"; private String str1 = null; private String str2 = str1; Constructor1(String s){ this.str1 = s; } public static void main(String[] args) { Constructor1 c = ne
2021-02-23 22:46:46
302
原创 创建一个类,它包含一个未初始化的String引用。验证该引用被Java初始化成null
public class Constructor1 { private String s; public static void main(String[] args) { Constructor1 c = new Constructor1(); System.out.print(c.s); }}输出结果:
2021-02-23 22:27:13
432
原创 Oracle数据库开启归档模式
oracle是款高安全性的数据库,安装好的数据库一般归档模式没有开启,我们需要开启归档模式,特别是业务数据库,开启归档后,故障发生时才可以实现数据库的完全恢复。如果想以rman方式备份数据库,则数据库归档模式必须打开。 步骤一:首先用sys登录数据库,查看oracle是否开启归档模式(su - oracle切换用户,然后sysdba / as sysdba进入sql模式) 输入archi...
2019-06-17 21:01:10
7535
1
转载 Linux系统时间同步方法小结
在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不间断。但在Linux下,默认情况下,系统时间和硬件时间并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠BIOS电池来维持,而系统时间,是用CP...
2019-06-17 20:31:55
362
原创 Oracle之删除字段(UNUSED)
1、环境准备a.创建测试表CREATE TABLE TEST( ID NUMBER, NAME VARCHAR2(60), SEX VARCHAR2(10) DEFAULT 'F', AGE NUMBER(3) DEFAULT 18, COL1 NUMBER, COL2 VARCHAR2(100));insert into TEST(ID,NAME,Sex...
2019-05-25 09:14:02
5272
原创 详解Oracle12CFETCH FIRST语法及功能
语法:1、不包含相同结果 FETCH FIRST 10 PERCENT ROWS ONLY2、包含相同结果 FETCH FIRST 10 PERCENT ROWS WITH TIESConnected to Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 Connected as epcr...
2019-04-22 16:24:35
5490
原创 Oracle SQL优化之STA(SQL Tuning Advisor)
前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办?当然,经验丰富的DBA可以从各种方向下手,有时通过建立正确索引即可获得很好的优化效果,但是那些复杂SQL错综复杂的表关联,却让DBA们满头大汗。如下特别介绍一种oracle官方提供的科学优化方法STA,经过实践,不敢说此特性绝对有效,但是可以开阔思路,并且从中学到许多知识,不再用“猜”的方式去创建索引...
2019-04-19 11:02:26
768
原创 详解Oracle表空间
Oracle存储结构逻辑卷(LV) 表空间(tablespace)===》段(segment)===>区(extent)===》block 最小单位为block大小为8K 当对象在增长的时候,对应的段也会跟着增长的,增长的最小单位为区extent 段:一个对象占有一个段 区:段的增长的最小单位为区 块:表空间的最小单位 表空间和数据文件是不可分开的...
2019-04-18 15:52:06
311
原创 详解Oracle外部表
外部表概述: Oracle外部表用来存取数据库以外的文本文件(Text File)或ORACLE专属格式文件。外部表注意事项: a.建立外部表时不会产生段、区、数据块等存储结构,只有与表相关的定义放在数据字典中。 b.外部表仅供查询,不能对外部表的内容进行修改(INSERT、UPDATE、DELETE操作)。 c.不能对外部表建立索引。 d.对外部表不能使用ana...
2019-04-18 15:09:40
1131
原创 Linux系统修改系统时间后重启后导致系统文件错误
解决办法date -s 命名只能修改系统时间,不能将修改后的时间写到cmos中,重启后时间应该恢复修改前状态。今天没事就测试了这个命令,注意当前时间是2018年6月30日。执行了date -s "2018-06-08 00:12:12" 后,执行命令date发现时间已经修改完毕。现在测试重启后的系统时间,在重启系统的过程中报了如下截图错误:如图所示: 由于我修改后的时间早于当前时间,则报错: ...
2018-06-30 18:07:22
1509
原创 Linux命令之expr详解
1、说明: Print the value of EXPRESSION to standard output. A blank line below separates increasing precedence groups.2、语法: expr 表达式 表达式说明: 1、用空格隔开每一项 2、用\(反斜杠)放在shell特定字符前面 3、对包含空格或者其他特定字符的字符串要用引号括起来3、实...
2018-06-24 17:30:04
4164
原创 计算机网络体系结构
1、OSI参考模型 OSI参考模型是一种理论模型,该模型定义网络通信的层次结构、各层次之间的相互关系与各层提供的服务。2、OSI参考模型的分层原则 2.1、网络中各节点都具有相同的层次。 2.2、不同节点的相同层次具有相同的功能。 2.3、同一节点内相邻层之间通过接口通信。 2.4、每层可以使用下层提供的服务,并向其上层提供服务。 2.5、不同节点的对等层通过协议来实现对等...
2018-06-10 18:09:25
264
原创 Oracle数据库的体系结构
1、逻辑存储结构 Oracle数据库由多个表空间组成,表空间是由多个段组成,段是由多个数据区组成,数据区是由多个相邻的数据块组成。 数据块:Data Blocks.是Oracle逻辑存储结构中的最小的逻辑单元,Oracle数据存放在“Oracle数据块”中。数据块的大小通常是操作系统块的整数倍。 查看数据库数据块大小:SELECT name,value FROM v$parame...
2018-05-27 18:39:32
337
原创 Oracle数据库的启动和关闭
启动: Oracle数据库的启动过程分为3个步骤,分别是启动实例、加载数据库、打开数据库。启动的命令如下: startup [nomount|mount|open|force|resetrict] [pfile=filename] nomount:表示启动实例而不加载数据库,通常在创建新的数据库或重建控制文件的时候,使用该模式启动实例 mount:表示启动实...
2018-05-27 17:48:39
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人