Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Oracle数据库常用十一大操作指令

Oracle数据库常用十一大操作指令

作者头像
数据和云
发布于 2019-05-12 04:06:29
发布于 2019-05-12 04:06:29
2.2K00
代码可运行
举报
文章被收录于专栏:数据和云数据和云
运行总次数:0
代码可运行

活动预告:

ACOUG 成都 2019 于4月27日在成都举办,欢迎参会,马上报名:2019 ACOUG China Tour 成都站

DBA们每天会用到大大小小很多指令,本文对这些指令做了归纳总结,希望可以帮助大家查阅翻看,喜欢记得转发分享+“在看”哦。

一、启动和关闭Oracle数据库


1. 数据库启动

以SYSDBA身份登录

数据库启动命令:STARTUP 【启动选项】

数据库启动三个阶段:

  • 启动Oracle实例(非安装阶段)
  • 由实例安装数据库(安装阶段)
  • 打开数据库(打开阶段)

2. 数据库的关闭

以SYSDBA身份登录

数据库关闭命令:SHUTDOWN 【启动选项】

数据库关闭三个阶段:

  • 关闭数据库
  • 卸载数据库
  • 关闭Oravle实例

二、启动、关闭Oracle监听进程


监听器lsnrctl:提供数据库访问,默认端口1521

为了使客户端用户能连接到Oracle实例,要启动监听

1.启动监听

启动(START)监听是Oracle用户在操作系统下执行的命令,可以直接在LSNRCTL后加参数,也可以在该命令提示符后在进行操作。

2.关闭监听

注意:先启动监听,后启动数据库。

三、表空间


1. 创建表空间

参数解释:

tablespacename:表空间名称

DATAFILE:指定组成表空间的一个或多个数据文件,当有多个数据文件时使用逗号分隔

filename:表空间中数据文件的路径和名称

SIZE:指定文件的大小,用K指定千字节大小,用M指定兆字节大小

AUTOEXTEND:用来启用或禁用数据文件的自动扩展

举例:

2. 表空间的管理

(1)调整表空间的大小。当表空间已满的情况下,可以通过ALTER语句来调整表空间的大小。

方法一:更改数据文件的大小,并指明数据文件的存放路径,通过使用RESIZE关键字,用于指定调整后的表空间的大小

方法二:向表空间内添加数据文件。为表空间添加一个新的数据文件

(2)改变表空间的读写状态。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ALTER  TABLESPACE  表空间名  READ   WRITE ;      --使表空间可读写 ALTER  TABLESPACE  表空间名  READ   ONLY ;       --使表空间只读

(3)删除表空间,可以通过DROP语句来删除表空间,再加上表空间的名字即可。

DROP TABLESPACE 表空间名 [INCLUDING CONTENTS] ;

其中INCLUDING CONTENTS是可选项。如果删除仍包含数据的表空间,需要加上该选项。

四、用户管理


1. 创建用户

举例:

2. 修改用户的密码

ALTER USER 用户名 IDENTIFIED BY 密码 ;

3. 删除用户。使用DROP USER命令可以删除用户,当用户拥有模式对象时则无法删除用户,而必须使用CASCADE选项以删除用户及用户模式对象。

DROP USER 用户名 CASCADE;

创建用户前的准备工作:

1) 选择用户名和密码

2) 识别用户需用于存储对象的表空间

3) 决定每个表空间的限额

4) 分配缺省表空间和临时表空间

5) 创建用户

6) 向用户授予权限和角色

五、数据库权限管理


1. 系统权限

系统权限是指在数据库中执行某种系统级别的操作,或者针对某一类对象执行某种操作的权利

常用的系统权限如下:

CREATE SESSION:连接到数据库

CREATE TABLE:创建表

CREATE VIEW:创建视图

CREATE SEQUENCE:创建序列

2. 对象权限

对象权限是指针对某个特定模式对象执行操作的权利,只能针对模式对象来设置管理对象权限,包括:表、视图、序列、存储过程等。

Oracle数据用户有两种途径获得权限:

(1)直接向用户授予权限

(2)将权限授予给角色,再将角色授予给一个或多个用户。使用角色能够更加方便和高效地对权限进行管理,所以数据库管理员通常使用角色向用户授予权限,而不是直接向用户授予权限。

Oracle中常用系统预定义角色如下:

(1)CONNECT:拥有连接数据库的权限

(2)RESOURCE:拥有创建表、触发器、过程等权限

(3)DBA:数据库管理员角色,拥有管理数据库的最高权限

3. 新建的用户必须授予一定的权限才能进行相关数据库操作。

授权通过GRANT语句,取消授权则通过REVOKE语句。

授予权限语法格式如下:

GRANT 权限 | 角色 TO 用户名;

撤销权限语法格式如下:

REVOKE 权限 | 角色 FROM 用户名;

六、事务控制


COMMIT:提交事务,即把事务中对数据库的修改进行永久保存。

ROLLBACK:回滚事务,即取消对数据库所做的任何修改

自动提交:set autocommit on

关闭自动提交:set autocommit off

七、索引


索引是oracle的一个对象,是与表关联的可选结构,提供了一种快速访问数据的途径,提高了数据库检索性能。索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需要的数据。就像书的目录,可以通过目录快速查找所需信息,无需阅读整本书。

1、索引的特点

适当地使用索引可以提高查询速度

可以对表的一列或多列建立索引

建立索引的数量没有限制

索引需要磁盘存储,可以指定表空间,由oracle自动维护

索引对用户透明,检索时是否使用索引由oracle自身决定

Oracle数据库管理系统在访问数据时使用以下三种方式:

  • 全表扫描
  • 通过ROWID(行地址,快速访问表的一行)
  • 使用索引

当没有索引或者不选择使用索引时就用全表扫描的方式

2.索引的分类

(1)创建普通索引(B树索引)

参数解释:

index_name:创建索引的名称

tablename:为之创建索引的表名

columnname:在其上创建索引的列名列表,可以基于多列创建索引,列之间用逗号分隔

tablespace:为索引指定表空间

(2)创建唯一索引

保证定义索引的列中没有任何两行有重复值。唯一索引中的索引关键字只能指向表中的一行。

(3)创建反向键索引

与常规B树索引相反,反向键索引在保持列顺序的同时反转索引列的字节。反向键索引通过反转索引键的数据值,使得索引的修改平均分布到整个索引树上。主要应用于所多个实例同时访问一个数据库的场景中。

(4)创建位图索引

优点:相对于B树索引而言,基于位图索引列的查询可以减少响应时间。

相比其他索引技术,位图索引占用空间明显减少。

(5)其他索引

组合索引:在表内多列上创建。索引中的列不必与表中的列顺序一致,也不必相互邻接。

基于函数的索引:需要创建的索引需要使用表中一列或多列的函数或表达式,也可以将基于函数的索引创建为B树索引或位图索引

3. 创建索引的原则

频繁搜索的列可以作为索引列

经常排序,分组的列可以作为索引

经常用作连接的列(主键/外键)可以作为索引

将索引放在一个单独的表空间中,不要放在有回退段、临时段和表的表空间中

对于大型索引而言,考虑使用NOLOGIN子句创建大型索引。

根据业务数据发生频率,定期重新生成或重新组织索引,进行碎片整理

4. 查看索引

和索引有关的数据字典:

USER_INDEXS:用户创建的索引信息

USER_IND_COLUMNS:与索引相关的表列信息

5. 维护索引

(1)重建索引

索引需要维护,如果建立了索引的表中有大量的删除和插入操作,会使得索引很大,因为删除操作后,删除值的索引空间不能被自动重新使用,对于大表和DML操作很频繁的表,索引的维护是很重要的。Oracle提供了rebuild指令来重建索引。使索引空间可以重用删除值所占用的空间,使索引更加紧凑。

(2)合并索引碎片

合并索引碎片可以释放部分磁盘空间,是索引维护的一种重要方式,也是维护磁盘空间的方式,类似于磁盘碎片整理,把不用的空间释放出来再利用。

(3)重命名索引

(4)删除索引

八、视图


视图是一个虚表,不占用物理空间,因为视图本身的定义语句存储在数据字典里,视图中的数据是一个或多个实际表中获得的。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。

1. 视图的优点:

1) 提供了另外一种级别的表安全性

2) 隐藏的数据的复杂性:一个视图可能是用多表连接定义的,但用户不需要知道多表连接的语句也可以查询数据。

3) 简化的用户的SQL命令:查询视图的时候不需要写出复杂的查询语句,只需要查询视图名称即可。

4) 隔离基表结构的改变:视图创建好了之后,如果修改了表的结构,也不会影响视图的。

5)通过重命名列,从另一个角度提供数据:例如在销售系统中,每日下班前要对当日数据进行汇总,在销售人员眼中,该汇总表成为日销售统计表,在财务人眼中,该销售表成为销售日报表

2. 创建视图

参数解释:

OR REPLACE:如果视图已存在,此选项将重新创建该视图。

FORCE:如果使用此关键字,则无论基表是否存在,都将创建视图。

NOFORCE:这是默认值,如果使用此关键字,则仅当基表存在时才创建视图。

VIEW_NAME:要创建视图的名称

Alias:指定由视图的查询所选择的表达式或列的别名。别名的数目必须与视图所选择的表达式的数目相匹配。

Select_statement:select语句

WITH CHECK OPTION :此选项指定只能插入或更新视图可以访问的行。术语constraint表示为CHECK OPTION约束指定的名称。

WITH READ ONLY:此选项保证不能在此视图上执行任何修改操作。

3. DML语句和复杂视图

DML语句是指用于修改数据的insert、delete和update语句。因为视图是一个虚拟的表,所以这些语句也可以与视图一同使用。一般情况下不通过视图修改数据,而是直接修改基表,因为这样条例更清晰。

在视图上使用DML语句有如下限制(相对于表)。

1)DML语句只能修改视图中的一个基表。

2)如果过记录的修改违反了基表的约束条件,则将无法更新视图。

3)如果创建的视图包含连接运算符,DISTINCT运算符、集合运算符、聚合函数和groupby子句,则将无法更新视图。

4)如果创建的视图包含伪列表达式,则将无法更新视图。

简单视图基于单个基表,不包括函数和分组函数,那么可以在此视图中进行insert、update、delete操作,这些操作实际上在基表中插入、更新和删除行。

复杂视图从多个表提取数据,包括函数分组函数。复杂视图不一定能进行DML操作。

4. 查询视图

select view_name from user_views;

5. 删除视图

drop view view_name;

6. 物化视图

含义:就是具有物理存储的特殊视图,占据物理空间,就像表一样

是远程数据的本地副本,或者用来生成基于数据表求和的汇总表

物化视图中两个重要概念:查询重写和物化视图同步

(1)查询重写:对sql语句进行重写,当用户使用sql语句对基表进行查询时,如果已经建立了基于这些表的物化视图,oracle将自动计算和使用物化视图来完成查询,在某些情况下可以节约查询时间,减少系统i/o。Oracle将这种查询优化技术成为查询重写。参数QUERY_REWRITE_ENABLED决定是否使用重写查询,该参数为布尔型。在创建物化视图需要用ENABLE_QUERY REWRITE来启动查询重写功能。通过SHOW指令可以查看该参数的值。

(2)物化视图的同步:

物化视图是基于表创建的,所以当基表变化时,需要同步数据以更新物化视图中的数据,这样保持物化视图中的数据和基表的数据一致性。Oracle提供了两种物化视图的刷新方式,决定何时进行刷新,即ON COMMIT方式和ON DEMAND方式。

ON COMMIT方式:指物化视图在对基表的DML操作事务提交的同时进行刷新。

ON DEMAND方式:指物化视图在用户需要的时候进行更新,可以手工通过DBMS_MVIEW.REFRESH等方式来进行刷新,也可以通过JOB定时进行刷新。

选择刷新方式之后,还需要选择一种刷新类型,刷新类型指定刷新时基表与物化视图如何实现数据的同步,oracle提供了以下4种刷新类型。

COMPLETE:对整个物化视图进行完全的刷新。

FAST:采用增量刷新,只刷新自上次刷新后进行的修改。

FORCE:oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用FAST方式,否则采用COMPLETE方式。

NEVER:物化视图不进行任何刷新。

默认值是FORCE刷新类型。

创建物化视图

(1)授予权限,具备创建物化视图的权限、QUERY REWRITE的权限,以及对创建物化视图所涉及的表的访问权限和创建表的权限。

通过SCOTT用户来演示

(2)创建物化视图日志

(3)创建物化视图语句

其中:

bulid immediate:该参数的含义是立即创建物化视图,也可以选择build deffered,该参数说明在物化视图定以后不会立即执行,而是延迟执行,在使用该视图时再创建。

Reffesh fast:刷新数据的类型选择FAST类型。

ON COMMIT:在基表有更新时提交后立即更新物化视图。

ENABLE QUERY REWRITE:启动查询重写功能。在创建物化视图时明确说明启用查询重写功能。

As:定义后面的查询语句。

查询体:物化视图的查询内容,该sql语句的查询结果集输出到物化视图中,保存在由oracle自动创建的表中。

(4)删除物化视图

drop materialized view view_name;

九、序列


序列是用来生成唯一、连续的整数数据库对象。序列通常用来自动生成主键或唯一键的值。序列可以按升序排列,也可以按降序排列。

1. 创建序列

参数解释:

  • START WITH:指定要生成的第一个序列号,对于升序序列,其默认值为序列的最小值,对于降序序列,其默认值为序列的最大值。
  • INCREMENT BY:用于指定序列号之间的间隔,默认值为1,如果n为正值,则生成的序列将按升序排序,如果n为负值,则生成的序列按降序排列。
  • MAXVALUE:指定序列可以生成的最大值
  • NOMAXVALUE:如果指定了NOMAXVALUE,oracle将升序序列的最大值设为1027,将降序序列的最大值设为-1。
  • MINVALUE:指定序列最小值。MINVALUE必须小于或等于START WITH的值,并且必须小于MAXVALUE。
  • NOMINVALUE:如果指定了NOMINVALUE,oracle将升序序列的最小值设为1,或将降序列的值设置为-1026。
  • CYCLE:指定序列在达到最大值或最小值后,将继续从头开始生成值。
  • NOCYCLE:指定序列在达到最大值或最小值后,将不在继续生成值。
  • CHCHE:使用CACHE选项可以预先分配一组序列号,并将其保留在内存中,这样可以更快地访问序列号,当用完缓存中的所有序列号时,oracle将生成另一组数值,并将其保留在缓存中。
  • NOCACHE:使用NOCACHE选项,则不会为加快访问速度而预先分配序列号。如果在创建序列时忽略了CACHE和NOCACHE选项,oracle将默认缓存20个序列号。

2. 访问序列

创建了序列之后,可以通过NEXTVAL和CURRVAL伪列来访问该序列的值。可以从伪列中选择值。但是不能操纵他们的值。

NETXVAL:创建序列后第一次使用NEXTVAL时,将返回该序列的初始值。以后再引用NETXVAL时,将使用INCREMENT BY子句的值来增加序列值,并返回这个新值。

CURRVAL:返回序列的当前值,即最后一次引用NEXTVAL时返回的值

举例:

创建序列

创建表

插入数据

查看数据

查看序列的当前值

Currval返回序列的当前值,即最后一次引用NEXTVAL时返回的值

测试currval

重启实例之后再次写入数据发现从40开始,因为按创建序列的要求,每次会拿30个序列号放到缓存中,实例重启后,缓存中的序列就会消失

3. 更改序列

Alter sequence命令用于修改序列的定义。如果要进行下列操作,则会修改序列。

设置或删除MINVALUE或MAXVALUE

修改增量值

修改缓存中的序列号的数目

不能修改序列的START WITH参数

4. 删除序列

十、同义词


同义词是对象的一个别名,不占用任何的实际存储空间,只在oracle的数据字典中保存其定义描述,在使用同义词时,oracle会将其翻译为对应对象的名称。

1. 用途:

  • 简化SQL语句
  • 隐藏对象的名称和所有者
  • 分布式数据库的远程对象提供位置透明性
  • 提供对数据库对象的公共访问

创建数据库链接的语法:

CREATE DATABASE LINK 数据库链接名 CONNECT TO user名 IDENTIFIED BY 口令 USING ‘Oracle链接串’;

2. 同义词的分类

(1)私有同义词

私有同义词只能被当前模式的用户访问,私有同义词名称不可与当前模式的对象名称相同。要在自身的模式创建私有同义词,用户必须拥有create synonym系统权限。要在其他用户模式创建私有同义词,用户必须拥有create any synonym系统权限。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE [OR REPLACE] SYNONYM  [schema.]synonym_name  FOR  [schema.]object_name ;

参数解释:

  • [OR REPLACE]:在同义词存在的情况下替换该同义词
  • synonym_name:要创建同义词的名称
  • object_name:指定要为之创建同义词的对象的名称

(2)共有同义词

公有同义词被所有的数据库访问。公有同义词可以隐藏基表的身份,并降低sql语句的复杂性。要创建公有公有同义词,用户必须拥有create public SYNOYM的系统权限。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE   [OR REPLACE]     PUBLIC    SYNONYM    [schema.]synonym_name    FOR    [schema.]object_name ;

(3)删除同义词

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROP [PUBLIC] SYNONYM  [schema.]synonym_name;

十一、分区表


1. 含义:

Oracle允许把一个表重的所有行分成几个部分,并将它们存储在不通的表空间,分成的每一部分成为一个分区,被分区的表成为分区表。

对于包含大量数据的表来说,分区很有用,优点有以下几点:

1)改善表的查询性能。在对表进行分区后,用户执行sql查询时可以只访问表中的特定分区而非整个表。

2)表更容易管理。因为分区表的数据存储在多个部分中,按分区加载和删除数据比在表中加载和删除更容易。

3)便于备份和恢复。可以独立地备份和恢复每个分区。

4)提高数据安全性。将不同的分区分布在不同的磁盘,可以减少所有分区的数据同时损坏的可能性。

符合一下条件的表可以建成分区表:

1)数据量大于2GB。

2)已有的数据和新添加的数据有明显的界限划分。

表分区对用户是透明的,及应用程序可以不知道表已被分区,在更新和查询分区表时当做普通表来操作,但oracle优化程序知道表已被分区。

2. 分区表的分类

Oracle提供的分区方法有范围分区、列表分区、散列分区、复合分区、间隔分区和虚拟列分区等。

3. 举例

(1)创建表并且分区,以age分区

(2)向表中插入数据

(3)查询P100分区的数据

查询P200分区的数据

(4)如果向表中插入以下记录,会提示插入的分区关键字未映射到任何分区

(5)按范围分区是,如果某些记录暂时无法预测范围,可以创建maxvalue分区,所有不在指定范围内的记录都会被存储到maxvalue所在的分区中

(6)再次插入以下数据

(7)查询

(8)查看所有分区的命令

一般创建范围分区时都会将最后一个分区设置为maxvalue,将其他数据落入此分区,一旦需要时可以利用拆分分区的技术将需要的数据从最后一个分区分离出入,单独形成一个分区,如果没有创建最大的分区,插入的数据查出范围就会报错。如果插入的数据是分区键上的值,则该数据落入下一个分区。

相关阅读


万字详解Oracle架构、原理、进程,学会世间再无复杂架构

SCN风波又起,2019年6月之前Oracle必须升级吗?

无路可逃:Oracle 12.2 BigSCN新特性可能的DB Link兼容性问题

原文:https://www.linuxidc.com/Linux/2019-04/157934.html

资源下载

关注公众号:数据和云(OraNews)回复关键字获取

2018DTCC , 数据库大会PPT

2018DTC,2018 DTC 大会 PPT

ENMOBK,《Oracle性能优化与诊断案例》

DBALIFE ,“DBA 的一天”海报

DBA04 ,DBA 手记4 电子书

122ARCH ,Oracle 12.2体系结构图

2018OOW ,Oracle OpenWorld 资料

产品推荐

云和恩墨Bethune Pro企业版,集监控,巡检,安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!

云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据和云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle事务和对象详解
一、Oracle事务 ·事务的含义:事务是业务上的一个逻辑单元,为了保证数据的所有操作要么全部完成,要么全部失败。 1、事务的开始是从一条SQL语句开始,结束于下面的几种情况: 1)显示提交:输入commit指令,事务完成提交 2)显示回滚:输入rollback指令,未提交的事务丢掉,回滚到事务开始时的状态。 3)DDL语句:即create、drop等语句,这些语句会使事务自动隐式提交 4)结束程序:输入exit退出数据库,则自动提交事务;或者意外终止、出现程序崩溃,则事务自动回滚。 2、事务的特点-ACID特性 1)原则性:要么同时成功,要么同时失败的原则 2)一致性:如,a转账给b,最总结果a+b的金钱总数是不变的 3)隔离性:当出现多个事务出现,它们之间是互相隔离、互不影响的 4)持久性:事务一旦提交,则数据永久修改。 3、关于事务的三个命令 commit :立即提交事务 rollback :回滚事务 set autocommit on/off :设置/关闭自动提交 二、索引 ·索引是Oracle的一个对象,是与表关联的可选结构,用于加快查询速度,提高检索性能。 1、特点 1)适当使用索引可以提高查询速度、建立索引的数量无限制 2)可以对表的一列或者多列建立索引 3)索引是需要磁盘空间,可以指定表空间存储索引。 4)是否使用索引有Oracle决定 2、索引的分类 B树索引:从顶部为根,逐渐向下一级展开 唯一索引:定义索引的列没有任何重复 非唯一索引:与唯一索引相反 反向键索引:对与数字列作用较大,会将1234生成4321进行查询的索引 位图索引:应用于数据仓库和决策支持系统中。优点是相对于b树索引,可以减少响应时间;相对于其他索引,其空间占用少。 函数索引:使用函数涉及正在创建索引的列的索引 3、创建索引 操作时我们可以使用Oracle的scott用户进行测试,首先解锁,在改一个密码,登陆进去就可以操作了
星哥玩云
2022/08/17
1.4K0
Oracle事务和对象详解
Oracle数据库的对象
schema:数据库中一个对象的合集称为一个schema,它的名字和拥有这些对象的用户名相同。—比如scott用户和它下面的表统一称为一个schema
职场亮哥
2020/10/10
5500
Oracle数据库的对象
Oracle数据库学习笔记(五 —— 函数、视图、索引、同义词)
修改视图: DROP VIEW VIEW_NAME语句删除视图 删除视图的定义不影响基表中的数据 只有视图所有者和具备DROP VIEW权限的用户可以删除视图 视图被删除后,基于被删除视图的其他视图或应用将无效。
Gorit
2021/12/09
1K0
YashanDB其他模式对象
用户可以将一个使用频率较高的查询语句定义为一个持久化的对象,该持久化对象称为视图,为视图提供原始数据的表称为基表。
用户11498166
2025/02/20
750
Oracle数据库逻辑迁移之数据泵的注意事项
思考: 对于DBA而言,常用物理方式的迁移,物理迁移的优势不必多说,使用这种方式不必担心对象前后不一致的情况,而这往往也解决了不懂业务的DBA最头疼的问题。
星哥玩云
2022/08/16
7520
Oracle数据库逻辑迁移之数据泵的注意事项
环境:数据迁移,版本 11.2.0.4 -> 12.2.0.1 思考: 对于DBA而言,常用物理方式的迁移,物理迁移的优势不必多说,使用这种方式不必担心对象前后不一致的情况,而这往往也解决了不懂业务的DBA最头疼的问题。 对于开发而言,常用逻辑方式的迁移,比如传统的exp/imp或者现在的expdp/impdp,优势是简单方便,不需要了解过多的数据库运维知识。 实际上,在某些数据库升级的场景下,针对业务数据量不大,停机时间充裕的迁移专项来说,也可以考虑采用数据泵逻辑迁移的方式。 那么数据泵的导出导入究竟需要注意哪些事项呢?本文宗旨是通过构建一个简单的例子来说明。
Alfred Zhao
2022/05/06
6450
Oracle总结【视图、索引、事务、用户权限、批量操作】
前言 在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了…那么本篇主要总结关于Oralce视图、序列、事务的一些内容… 在数据库中,我们可以把各种的SQL语句分为四大类… (1)DML(数据操纵语言):select,insert,update,delete (2)DDL(数据定义语言):create table,alter table,drop table,truncate table (3)DCL(数据控制语言):grant select any table to scott/re
Java3y
2018/03/15
2K0
Oracle总结【视图、索引、事务、用户权限、批量操作】
Oracle数据库之第三篇
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
海仔
2019/10/22
7180
oracle 权限一览表
权限 所能实现的操作 分析 ANALYZE ANY 分析数据库中的任何表、簇或索引 审计 AUDIT ANY 审计数据库中的任何模式对象 AUDIT SYSTEM 启用与停用语句和特权的审计选项 簇 CREATE CLUSTER 在自有的模式中创建一个簇 CREATE ANY CLUSTER 在任何一个模式中创建一个簇;操作类似于CREATE ANY TABLE ALTER ANY CLUSTER 改变数据库中的任何一个簇 DROP ANY CLUSTER 删除数据库中的任何一个簇 数据库 ALT
用户1499526
2019/07/15
1.4K0
Oracle数据库数据字典学习
Oracle数据库在创建的时候,会创建一些内建的数据库对象,可以被粗略的氛围四类: 1、数据字典;2、动态性能视图;3、PL/SQL包;4、数据库事件触发器。该笔记就对1、2两项及数据字典和动态性能视图做简要的介绍并介绍常用的一些数据字典和动态性能视图。
jack.yang
2025/04/05
1140
Oracle数据库常用命令
--查询当前系统中的所有用户 select * from all_users --查当前用户下所有的表: select * from tab where tname not like '%$%' --查看当前用户下所有的表(详细信息) select * from user_tables --查数据库中所有的表 select * from all_tables --创建一个用户(进行这项操作的当前用户必须拥有DBA权限) create user 用户名 identified by 密码 --
二十三年蝉
2018/02/27
7980
Oracle数据库(一)概述、基础与简单操作
数据库: 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 数据库分类:   关系型数据库   非关系型数据库 数据库 类型 特性 优点 缺点 关系型数据库 SQLite、Oracle、mysql 1、关系型数据库,是指采用了关系模型来组织数据的数据库; 2、关系型数据库的最大特点就是事务的一致性; 3、简单来说,关系模型指的就是二维表格模型, 而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
二十三年蝉
2018/02/28
1.3K0
Oracle数据库(一)概述、基础与简单操作
Oracle 基础学习笔记
racle为兼容以前版本,提供三种标准角色(role):connect/resource和dba.
梅花
2020/09/28
4520
【赵渝强老师】达梦数据库的数据库对象
达梦数据库中包含各种数据库对象,主要分为两大类型:基本数据库对象和复杂数据库对象。下面分别进行介绍。
赵渝强老师
2025/03/23
1260
【赵渝强老师】达梦数据库的数据库对象
Oracle面试题集锦
1,范式 7大范式:1NF, 2NF,3NF,BCNF,4NF,5NF,6NF 什么叫normalization?Denormalization? Normalization是数据库规范化,de
葆宁
2019/04/19
2.7K0
关于Oracle序列、索引、同义词
CREATE SEQUENCE sequence       [INCREMENT BY n]  --每次增长的数值       [START WITH n]    --从哪个值开始       [{MAXVALUE n | NOMAXVALUE}]       [{MINVALUE n | NOMINVALUE}]       [{CYCLE | NOCYCLE}]    --是否需要循环       [{CACHE n | NOCACHE}];  --是否缓存登录
星哥玩云
2022/08/16
5920
关于Oracle序列、索引、同义词
什么是oracle数据库实例_oracle库和实例区别
大家好,又见面了,我是你们的朋友全栈君。 数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个组合。Oracle是关系型数据库管理系统(RDBMS)。 二、实例(Instance) 数据库实例(也称为服务器Server)就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。它使一个单独的数据库可以被多个实例访问(也就是ORACLE并行服务器– OPS)。实例和数据库的关系如下: —————————————————————————- | 实例1 SGA+进程 | 实例2 SGA+进程 | —————————————————————————- | 数据库(一组数据文件) | —————————————————————————- 决定实例的组成及大小的参数存储在init<sid>.ora文件中。 三、内部结构 表、列、数据类型(Table、Column、Datatype):Oracle中是以表的形式存储数据的,它包含若干个列;列是表的属性的描述;列由数据类型和长度组成;Oracle中定义的数据类型主要有CHAR、VARCHAR2、NUMBER、DATE、LONG、LOB、BFILE等 约束条件(Constraint) :表中以及表间可以存在一些数据上的逻辑关系、限制,也就是约束。Oracle中的约束主要有主键(PK)、外键(FK)、检查(CHECK)、唯一性(UNIQUE)等几种;拥有约束的表中每条数据均必须符合约束条件。 抽象数据类型(Abstract Datatype):可以利用CREATE TYPE命令创建自定义的抽象数据类型。 分区(Partition):可以利用分区将大表分隔成若干个小的存储单元,逻辑上仍然是一个完整的独立单一实体,以减小访问时数据的查找量,提高访问、存储效率。 用户(User):用户不是一个物理结构,但是它与数据库的对象拥有非常重要的关系–用户拥有数据库对象,以及对象的使用权。 模式(Schema):用户帐号拥有的对象集合称为模式。 索引(Index):数据库中每行记录的物理位置并不重要,Oracle为每条记录用一个ROWID来标识,ROWID记录了记录的准确位置。索引是供用户快速查找到记录的数据库结构。ORACLE8中有簇索引、表索引、位图索引三种索引形式。 簇(Cluster):经常被频繁引用的表可以在物理位置上被存储在一起,簇就是用来管理这种集中存储的。集中存储可以减少I/O次数,以达到性能的改善和提高。 散列簇(Hash Cluster):簇的另一种形式,这种簇中的数据要通过散列函数计算得出物理位置,它可以极大程度的提高等值查询的效率。 视图(View):可以理解为固化的查询或者没有数据存储的表,它是一组表的查询结果集合,对应用来说是独立的结构,除没有数据存储以外,拥有和表同样的属性。 序列(Sequence):一个唯一数值的序列生成器,它每次被引用后,自动递增。 过程、函数(Procedure、Function):编译存储在数据库中的一个PL/SQL程序段,可以被引用。函数返回调用者一个值,过程则不返回任何值。 包(Package):函数、过程的集合。包中可以包含不同的元素,可以是公有的也可以是私有的。 触发器(Trigger):触发器是一些过程或PL/SQL程序段,当一个特定的事件发生时,就会自动引发这些过程的执行。 同义词(Synonyms):在分布式数据库环境中,要完全识别一个对象,必须指出对象的主机、属主等信息,为了简化这一过程,可以对这些对象建立同义词,引用这些同义词时系统自动转义成对原始对象的引用。 权限、角色(Privilege、Role):为了引用数据库的对象,必须拥有这些对象的相应权限,角色是这些权限的集合,例如–DBA就是一个角色,它包括一组数据库权限。 数据库链路(Database Link):引用其他数据库的数据时,需要指明详细路径,链路就是详细路径的识别名。 四、内部存储结构 系统全局区(System Global Area,SGA):包括–数据块缓冲存储区(Data Block Buffer Area)、字典缓冲区(Dictionary Cache)、日志缓冲区(Redo Log Buffer)、SQL共享池(Shared SQL Pool)四部分。 正文区间(Context Area):每个用户都拥有自己的私有SQL区域,保存相关的SQL语句,直到语句相关的光标关闭为止。 程序全局区(Program Global Area,PGA):它是存储区中被单个用户进程所使用的区域,PGA不能共享。 五、后台进程(BACK
全栈程序员站长
2022/09/27
2.1K0
Oracle学习笔记三
  一个表空间可以与多个数据文件(物理结构)关联一个数据库下可以建立多个表空间,一个表空间可以建立多个用户个用户下可以建立多个表。
Kevin_Zhang
2018/08/20
3.3K0
Oracle学习笔记三
hhdb数据库介绍(9-19)
本节主要介绍 HHDB Server与Oracle 数据库中数据类型的详细兼容对比信息。
恒辉信达
2024/12/02
1130
oracle 用户赋权_oracle数据库创建只读用户
例如:create user test· identified by test; 修改用户:
全栈程序员站长
2022/11/17
1.9K0
相关推荐
Oracle事务和对象详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验