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

简介: DBA们每天会用到大大小小很多指令,本文对这些指令做了归纳总结,希望可以帮助大家查阅翻看。

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

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

DROP  TABLESPACE  表空间名 [INCLUDING  CONTENTS] ;

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


四、用户管理


1. 创建用户

61.jpg


举例:

62.jpg

2. 修改用户的密码

ALTER  USER  用户名  IDENTIFIED  BY  密码 ;


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


DROP  USER  用户名  CASCADE;


创建用户前的准备工作:

1)      选择用户名和密码

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

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

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

5)      创建用户

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


五、数据库权限管理


1. 系统权限


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

63.jpg

常用的系统权限如下:

CREATE SESSION:连接到数据库

CREATE TABLE:创建表

CREATE VIEW:创建视图

CREATE SEQUENCE:创建序列


2. 对象权限

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

64.jpg


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

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

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

 

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

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

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

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


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


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

 

授予权限语法格式如下:


GRANT   权限 | 角色   TO    用户名;

65.jpg


撤销权限语法格式如下:

REVOKE     权限  |  角色    FROM    用户名;

66.jpg


六、事务控制

67.jpg

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

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

自动提交:set  autocommit on

关闭自动提交:set autocommit off

 

七、索引


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

 

1、索引的特点

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

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

建立索引的数量没有限制

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

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


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

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


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


2.索引的分类

68.jpg

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

69.jpg


参数解释:

index_name:创建索引的名称

tablename:为之创建索引的表名

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

tablespace:为索引指定表空间


相关文章
|
1月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
124 11
|
2月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
2月前
|
存储 Oracle 关系型数据库
oracle数据恢复—Oracle数据库文件大小变为0kb的数据恢复案例
存储掉盘超过上限,lun无法识别。管理员重组存储的位图信息并导出lun,发现linux操作系统上部署的oracle数据库中有上百个数据文件的大小变为0kb。数据库的大小缩水了80%以上。 取出&并分析oracle数据库的控制文件。重组存储位图信息,重新导出控制文件中记录的数据文件,发现这些文件的大小依然为0kb。
|
1月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
61 7
|
2月前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
41 6
|
2月前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
42 5
|
5月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
463 2
|
6月前
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
115 7
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
2901 1

推荐镜像

更多