1. unpivot注意点:select new_col from (select ename,job,to_char(sal) as sal,null as c from emp)

                   unpivot include nulls (

                   new_col for old_col in(ename,job,sal,c)

                                                 );

(1).转换成一列的值要注意它们的类型,在这里sal是number类型,而其它的都是char类型,所以一定要to_char(sal)。否则会报错:

   第 3 行出现错误:

    ORA-01790: 表达式必须具有与相应表达式同样的数据类型

(2).假设不加include nulls,那么空值行则不会显示,:

NEW_COL

----------

SMITH

CLERK

800

       --空值行

ALLEN

SALESMAN

1600

       --空值行

WARD

SALESMAN

1250





JONES

MANAGER

2975





MARTIN

SALESMAN





2. rownum的运行顺序在order by ,group by之前运行的!

3. 通过mod函数我们能够进行隔n-1行取值,mod(x,n)!!!

4. 利用向上取整函数ceil或者向下取整函数floor能够进行分组,celi(rn/n)利用rownum/n来进行分组。每组有n个成员。但一共分成多少组并不确定!而Ntile(n)函数则是表示分成n个小组每组多少人,并不确定。!

5. rman备份

快闪恢复区:存储与备份和恢复数据文件以及相关的存储区   相关视图:DB_recovery_file_dest_size和db_recovery_file_dest

show pararmeter .....

alter system set ....=....

6. 建立rman到数据库的连接

c>rman      启动rman程序

rman> connect target username/password            (这里的username须要实用sysdba的权限)

备份集:逻辑数据集合。由多个备份片所组成。一般一个通道生成一个备份集,

印象备份:不产生备份集

rman>backup as copy database           ---备份整个数据库

rman>show all      --显示rman的全部配置參数

rman>configure default device type to disk(磁盘)/stb(磁带)             --建议使用磁盘

rman>configure backup optimization on;       --打开备份优化





7.备份控制文件

当没有指明使用快闪恢复区时,需用format參数来指明备份文件放在哪里

rman>backup current controlfile format ‘f:\....\backup_ctl_%u.dbf’;

当指明使用快闪恢复区的时候

rman>backup current controlfile;

rman>configure controlfile autobackup fromat for device type disk to ‘文件夹/.%f’;

rman>configure controlfile autobackup on;     --configure说明是配置的意思,配置控制文件自己主动备份

rman>backup as compressed backupset database plus archivelog delete all input;

解释:不但备份数据文件同一时候备份控制文件。在备份完毕归档日志文件后,将已经备份的归档日志文件冲存储文件夹中删除,这样即备份了归档日志文件,同一时候又清空了归档空间!

rman>backup tablespace tablespace_name; 中间加一个as compressed backupset 表示压缩备份:rman>backup as compressed backupset tablespace tablespace_name;





8. rman在备份时总会检查数据块是否发生物理损坏,为了加快备份速度而不希望rman会去检查时,能够关闭这个特性,由于。一旦,rman 检查出有物理损坏的时候

就会停止备份。这样会非常麻烦:rman>backup nochecksum tablespace users tag='weekly_backup'。

假设检查发现了坏块,那么就要用曾经的rman备份去恢复这个坏块。

9.rman的增量备份

rman>backup incremental level 0 database;

rman>backup incremental level 1 database;

10.增量备份总是会全库扫描,但仅仅备份更改的数据块,所以。我们能够启动块更改追踪特性。ctwr进程会把被更改的数据块的地址写到块追踪文件里去,

启动块追踪特性:alter database enable block_change_tracking Using file ‘E:/............/abc.log’;视图:v$block_change_tracking





11.rman理解:使用恢复文件夹数据库来进行备份目标数据库。比方有ABCDE,5个数据库。我们能够先创建一个恢复文件夹数据库F来进行备份这几个数据库。

(ps:事实上恢复文件夹数据库就是一个非常寻常的数据库,我们能够选取不论什么一个数据库作为恢复文件夹数据库,然后利用rman工具来对目标数据库进行恢复)。

然后。登录到恢复文件夹数据库中,在创建一个用户。然后使用给用户登录恢复文件夹数据库。进行创建恢复文件夹catalog,事实上能够将catalog理解为一张表。

里面存出的是在备份目标数据库的时候的一些备份信息(元数据),比方备份时间,备份目的地。



12.plsql是通过引擎来运行的,它是在server端运行,然后将结果返回给用户端

oracle新手随记10的更多相关文章

  1. Oracle安全漏洞2016.10报告

    Oracle安全漏洞2016.10报告 http://www.cnvd.org.cn/webinfo/show/3950

  2. [ArcGIS所需的补丁]ArcGIS 10.2.2 for Desktop联系Oracle(2014年10上个月发布)数据库崩溃

    环境的叙述性说明: ArcGIS 10.2.2 for Desktop.Oracle12.1.0.2 RAC 这仅仅是用户当时环境描写叙述.可是导致该问题的解决办法还包含很多其它的环境! 问题描写叙述 ...

  3. 六星经典CSAPP-笔记(10)系统IO

    六星经典CSAPP-笔记(10)系统I/O 1.Unix I/O 所有语言的运行时系统都提供了高抽象层次的I/O操作函数.例如,ANSI C在标准I/O库中提供了诸如printf和scanf等I/O缓 ...

  4. Android基础新手教程——1.10 反编译APK获代替码&资源

    Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...

  5. oracle数据库升级记(记一次10.2.0.3版本升级到11.2.0.1版本的过程)

    操作系统:windows xp 已有数据库版本:10.2.0.3 升级目标版本:11.2.0.1 步骤大纲: 在源操作系统(安装有10.2.0.3数据库的操作系统)上安装11.2.0.1数据库软件,然 ...

  6. 看的oracle数据库视频 记的一点笔记

    3个默认的用户    sys          //网络管理员  权限由上到下降低 [最后加上 as sysdba]    system  //本地管理员    scott     //普通用户  默 ...

  7. ORACLE DATAGURARD 折腾记二

    前文再续,书接上一回,这次折腾Data Guard的一个重要目的是利用switchover实现机器的升级,怎么switchover呢?按照我的理解,Data Guard的角色切换是这样一个过程: (1 ...

  8. Oracle Sql 胡乱记

    /Oracle查询优化改写/ --1.coalesce 返回多个值中,第一个不为空的值 select coalesce('', '', 's') from dual; --2.order by --- ...

  9. Python全栈-magedu-2018-笔记10

    第三章 - Python 内置数据结构 集set 约定 set 翻译为集合 collection 翻译为集合类型,是一个大概念 set 可变的.无序的.不重复的元素的集合 set定义 初始化 set( ...

随机推荐

  1. visual studio 2017 使用码云gitee进行源代码管理

    在码云新建项目 复制项目地址 visual studio  操作 新建项目 提交到码云

  2. 【【henuacm2016级暑期训练】动态规划专题 H】Greenhouse Effect

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 原题意等价于:给你一个序列(实数的位置没用!)..你可以改变其中某些元素的位置(插入到某些位置中间. 然后让他变成有序的. (有序的 ...

  3. ES学习——分析器和自定义分析器

    简介 es在对文档进行倒排索引的需要用分析器(Analyzer)对文档进行分析.建立索引.从文档中提取词元(Token)的算法称为分词器(Tokenizer),在分词前预处理的算法称为字符过滤器(Ch ...

  4. mysql-5.7.10-winx64 安装

    安装ZIP中的EXE文件后,找到安装目录中的my-default.ini加入代码 1 2 3 4 5 6 #新设置的 [mysql] default-character-set=utf8 #新设置的 ...

  5. 不用@Value从Spring的ApplicationContext中获取一个或全部配置

    获取一个配置: applicationContext.getEnvironment().resolvePlaceholders("${propertyKey}"); // 方法1 ...

  6. Android px,dp,pt,sp的差别

    px(像素点) mm 等Android不建议用 为什么电脑web开发能够用而Android不建议用? 由于px代表像素点个数,一般电脑分辨率都同样 不管14寸还是15寸都是1366*768而手机分辨率 ...

  7. nmq 提交到 npm

    安装npm install nmq 源码:https://github.com/ronwe/nmq 此版本提供 pub/sub , 优化 pull

  8. JS 控制checkbox 获取 全选 全不选 一行不选择全选则不被选择 所有选择全选被选择

    //点击全选button的事件操作 function selectAll(){ var allcheckBoxs=document.getElementsByName("iTo") ...

  9. pgsql数据库备份还原记

    今天又搞了一个pgsql 的备份还原,差一点没有成功,以前总是想当然的用,没认真想背后的东西,也没对过程中的疑问做记录,所以后面也没什么印象,常见常新,这次既然又遇到就总结一下. 之前操作pgsql数 ...

  10. Install Rails on ubuntu 12.04 LTS

    There are basically there ways to install Rails development environment on your ubuntu linux system, ...