同义词:synonym
私有同义词:
一般普通用户自己建立的同义词,用于创建这需要create synonym权限
grant create synonym to scott;
create synonym abc for emp;

公有同义词: 一般是由DBA创建,所有的用户都可以使用,创建者需要create public synonym权限
实现:一个用户,可以访问其他用户的表。公有同义词实现。
不同的数据库实例,表也可以使用同义词实现查询。
grant create public synonym to scott; --授权创建公有同义词
create public synonym xyz for emp;
drop public synonym xyz;

–查看当前用户所有的权限
select * from session_privs;

–删除表,实现删除撤销。
create synonym xyz for emp1;
drop table emp1;
select * froom xyz; --已删除的表,同义词转换不再有效。但同义词还是存在的
flashback table emp1 to before drop; --回退删除之前的表
select * from xyz; --可以查询到对应表数据

–用户登录sql
conn 用户名/密码@数据库实例 as 用户身份;
conn sys/123456@orcl as sysdba;

dblink: oracle的dblink用于对不同的数据库实例或者远程进行链接。创建连接到指定实例数据库的快捷方式
语法:
create public database link linkname
connect to username identified by passwd using
(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ip )(PORT=端口 ))) (CONNECT_DATA=(SERVICE_NAME=要连接的数据库实例名 )) );

使用:
select * from sys_user@linkname; //查询linkname指定数据库实例的sys_user表数据。

表空间与临时表空间
临时空间,顾名思义,是在执行执行包含排序的算法过程中使用的临时空间,会释放。存储sql临时运算的结果。
表空间:数据库的逻辑区域,在数据库中一直存在,不会自动丢失。

创建表空间
–创建临时表空间
create temporary tablespace zcdb_temp
tempfile ‘D:\oracle\datafile\zcdb_temp.dbf’
size 1024m
autoextend on;
next 50m maxsize 20480m
extent management local; --区间管理方式,便于提高分区效率
–创建数据表空间
create tablespace zcdb
tempfile ‘D:\oracle\datafile\zcdb.dbf’
size 1024m
autoextend on
next 50m maxsize 20480m
extent management local; --区间管理方式,便于提高分区效率

创建用户并指定表空间
create user zcdb indetified by zcdb
default tablespace zcdb
temporary tablespace zcdb_temp;

给用户授权
grant dba to zcdb;

创表
create table a( name varchar2(20));

表类型:
堆表
分区表 表>2G

OLTP和OLAP
在互联网时代,海量数据的存储与访问成为系统设计与使用的瓶颈问题,对海量数据处理,按照使用场景,
主要分为两种类型:
联机事务处理(OLTP)
联机分析处理(OLAP)
联机事务处理: 也称为面向交易的处理系统,其基本特征是原始数据可以立即传送到计算中心进行处理,并在很短时间内
给出处理结果。
联机分析处理:是指通过多维的方式对数据进行分析、查询和报表,可以同数据挖掘工具、统计分析工具配合使用,增强
决策分析能力。

分库分表,减小数据库压力(分片):1访问频繁+2数据量大>10G(单表数据)

无论水平和垂直拆分,都有很多共通的缺点:
分布式事务问题解决方案:
1 例如业务逻辑复杂时,使用SOA做通用服务,在Service层上做多个切面,配置多个事务。
2 例如数据量大且分析逻辑复杂时,使用缓冲库(中间库),缓存表等数据库设计做出来
3 例如要求实时性非常高且数据信息、业务逻辑简单单一,使用第三方数据通信组件,例如消息队列做事务的回调服务,
或者使用zookeeper建立分布式锁进行数据同步,或者使用直连的Netty进行通信,类似WebService、RestFual等直接请求。

跨节点Join的问题,跨节点合并、排序、分页等处理数据的问题
1 通用方案是把数据组织好以后放到缓存中去,定时或者实时进行同步
2 如果要求实时性不是特别高,那么也可以使用中间库的手段去解决

多数据源管理问题
1 使用类似MyCat的代理平台,管理多个数据源
2 在每个应用程序模块中配置管理自己所需要的一个(或多个)数据源,直接访问各个数据库,在模块内完成数据的整合。

分区表(逻辑表不变,分多个数据文件,分别存储表中的每部分内容)
表分区是日常开发中最常用的技术,主要针对于大数据量、频繁查询数据等需求,有了表分区,我们可以对表进行区间的拆分
和组织,提高查询的效率。一般来讲,oracle表分区的一个区间数据最好不大于500W条,也就是说500W条数据左右可以划分
为一个区间,根据实际业务需求和表分区的性能而定。

表分区:在创建表时,就定义好的。(不是指表数据量大时,再抽取数据分到,多个表的手段)
range 分区,安装区域进行分区,分区一定是在create table的时候直接指定的

create table sale(
produce_id varchar2(5),
sale_count number(10,2)
)

partition by range(sale_count) --分区条件
(
partition p1 values less than(1000), --p1分区名称,sale_count小于1000放入p1分区
partition p2 values less than(2000), --p2分区名称,sale_count小于2000放入p2分区
partition p3 values less than(3000) --p3分区名称,sale_count小于3000放入p3分区
);

–查看所有用户,表的分区情况
select * from user_tab_partitions;

–查看指定表的,分区情况
select * from sale partition(p1);
select * from sale partition(p2);
select * from sale partition(p3);

–扩展分区
alter table sale add partition p4 values less than (maxvalue); //maxvalue表示无限大数值
–删除分区
alter table sale drop partition p4;

–跨分区操作设置
alter table sale enable row movement;

分区索引:
分区之后虽然可以提高查询的效率(减小查询数据范围,提升查询效率)。但也仅仅是提高了数据的范围,所以
我们在有必要的情况下,需要建立分区索引,从而进一步提高效率。
分区索引大体分俩类:
1 local: 在每个分区上建立索引
语法:
create index idx_count on sale(sale_count) local;
注意: 在分区上建立索引一定是分区字段
2 global: 一种是在全局上建立索引,这种方式分不分区都一样,一般不使用。

  前缀索引:自定义索引

–查看分区索引
select * from user_ind_partitions;

普通表数据怎么实现分区表转换?
将普通表数据导入一个新的分区表中。

hash分区:
复合分区:

间隔分区:
Interval Partitioning 是一种分区自动化的分区,可以指定时间间隔进行分区,这是oracle11g的新特性,这个功能在 实际的工作中也非常常用。

Interval Partitioning,一直是oracle数据库引以为荣的一项技术,正是分区的存在让oracle高效的处理海量数据成为可能。

Interval Partitioning 实际上是由range分区引申的,最终实现了range分区的自动化。
语法:
create table interval_sale(
sid int,
sdate timestamp
)
partition by range(sdate)
interval(numtoyminterval(1,‘MONTH’)) --numtoyminterval()时间递增函数,一个月递增一次
(
partition p1 values less than (TIMESTAMP ‘2014-02-01 00:00:00.00’) --2014-02-01之前为一个分区p1,
–之后每隔一个月自动创建一个分区
)

INSERT INTO interval_sale values(1,TO_TIMESTAMP(‘2014-01-07 00:00:00.00’,‘YYYY-MM-DD HH24:MI:SS.FF’));
INSERT INTO interval_sale values(1,TO_TIMESTAMP(‘2014-02-07 00:00:00.00’,‘YYYY-MM-DD HH24:MI:SS.FF’));
INSERT INTO interval_sale values(1,TO_TIMESTAMP(‘2014-03-07 00:00:00.00’,‘YYYY-MM-DD HH24:MI:SS.FF’));
INSERT INTO interval_sale values(1,TO_TIMESTAMP(‘2015-03-07 00:00:00.00’,‘YYYY-MM-DD HH24:MI:SS.FF’));

select * from user_tab_partitions; --查看所有用户,表的分区情况
select * from interval_sale partition(p1); --查看指定表的,指定分区的数据信息

思考:多表join,单表数据量大,实现高效查询?

oracle 同义词,表空间,表分区相关推荐

  1. oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...

    天萃荷净 运维DBA咨询想要查看Oracle的object对象的使用空间大小,包括表空间 表 索引 数据文件的使用空间 1.查看Oracle表空间大小 Select Tablespace_Name,S ...

  2. oracle表空间表分区详解及oracle表分区查询使用方法

    此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. 表空间及分区表的概念 ...

  3. oracle 表空间 表权限 用户

    启动数据库命令分为三个阶段: startup nomount alter database mount alter database open 1.查看所有用户: select * from dba_ ...

  4. oracle shrink 表空间,表空间(数据文件shrink)收缩示例

    正常的数据库管理中会碰到空间不足的情况,一些表空间因为总的磁盘空间有限影响了其正常的扩展,但还有些表空间空余空间很大却不能分给别的表空间使用,这里进行一个表空间的收缩测试. 以收缩数据文件方式为例,吧 ...

  5. Oracle Spatial 创建空间表、添加空间原表信息、添加删除空间索引

    一.创建空间表 创建一个空间表tbsvrc_buffer_t ,SQL如下: create table tbsvrc_buffer_t (   ID      VARCHAR2(50) not nul ...

  6. oracle创建bigfile表空间,表空间管理之bigfile表空间设置

    我们有两个途径创建bigfile表空间 1.在数据库创建时指定缺省表空间类型为bigfile create database aa set default bigfile tablespace... ...

  7. oracle表空间.表名,【oracle】 表名,表字段,表空间等的操作

    1.修改表名 rename prevIoUs_tableName to new_tableName 2.给表新增一个字段 alter table [tableName] add [columnName ...

  8. PLSQL 表空间 \表操作语言

    目录 一.表空间操作 1. 创建表空间 2. 在表空间下增加新的数据文件,并设置数据文件大小 3. 查看所有的表空间 4. 查看某个用户的默认表空间 5. 查看表空间剩余容量 6. 给表空间重命名 7 ...

  9. Oracle创建表空间和表

    创建表空间和表 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的表就是一张存储数据的表.表空间是逻辑上的划分.方便管理的. 数据表空间 (Tabl ...

  10. Oracle表空间的管理方式(LMT、DMT)--本地和字典管理

    Oracle表空间的管理方式(LMT.DMT)--本地和字典管理 字典管理:oracle 8i(不包括i),只存在一种表空间的管理模式,即字典管理表空间(DMT).DMT是指oracle的空间分配或回 ...

最新文章

  1. iOS基础-UIKit框架-高级视图-UIDatePicker
  2. 一个老外如何丑化中国程序员
  3. wpf 点击某控件范围之外的区域 该控件隐藏_iOS平台设计规范(八)控件Controls...
  4. OpenGL png图片 纹理贴图,去除png图片黑边
  5. 如何在单台计算机上配置 Windows XP SP2 网络保护技术
  6. linux初始化进程ppid号,linux基础(十一)--系统初始化的简谈
  7. leetcode349. 两个数组的交集
  8. 怎么把页面内容填满一页_【2020手帐体系】超详细的设置思路和内容介绍~
  9. 两个条件一个为false就运行_【上古十大神马,其中一个以虎为食,一个诛杀相柳,两个龙王之子】缅怀金庸—射雕英雄传200...
  10. Boost Log : Setting up sinks
  11. python2与python3同时安装_Linux-CentOS安装python2和python3实现共存
  12. 【原创】2021-2001广东统计年鉴面板数据、珠三角数据、广东年鉴(可直接使用)
  13. oracle数据库基本语句
  14. 用ffmpeg将wav转换为PCM音频
  15. python爬取淘宝数据魔方_淘宝数据魔方是什么(淘宝数据魔方技术架构解析)
  16. 视频素材-高质量缥缈雾气雾霾特效合成动画 Lens Distortions – Fog II
  17. 【转】CC2530/2531/2533对比
  18. python 隐藏其他窗口_python控制窗口显示隐藏
  19. matlab我方指挥,【单选题】机场指挥塔位置:北纬30度35.343分,东经104度2.441分,在MATLAB中用变量...
  20. vim 修改文件出现错误“E45: 'readonly' option is set (add ! to override)”

热门文章

  1. 史玉柱故事之九:采访手记
  2. DOS命令:cacls
  3. 【技术教程】在EasyCVR平台中打开第三方桌面端应用的实现过程
  4. keras实现双向循环RNN,豆瓣电视剧评论情感分析
  5. python入门II--类型检查--类型转换--运算符
  6. 永磁同步电机无速度传感器控制(三)——模型参考自适应法(一)【估计原理】
  7. 剑指offer编程试题Java实现--64.滑动窗口的最大值
  8. jquery导航菜单
  9. 干货|面试结束后应该做的5件事
  10. 新一配:一毕业就年薪200万,阿里、腾讯都抢着要,90后左鹏飞为何这么牛