设为首页 加入收藏

TOP

Oracle数据库常用操作命令(一)
2019-04-04 00:11:39 】 浏览:178
Tags:Oracle 数据库 常用 操作 命令

  以SYSDBA身份登录


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


  数据库关闭三个阶段:


              关闭数据库


              卸载数据库


              关闭Oravle实例




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


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


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


1.启动监听
n>


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



2.关闭监听



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


 


三、表空间


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


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


 


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


 


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


 ALTER  TABLESPACE  表空间名  READ   WHITE ;      --使表空间可读写


 ALTER  TABLESPACE  表空间名  READ   ONLY ;       --使表空间只读


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


 DROP  TABLESPACE  表空间名 [INCLUDING  CONTENTS] ;


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


四、用户管理


创建用户前的准备工作:


1)      选择用户名和密码


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


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


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


5)      创建用户


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


五、数据库权限管理


 六、事务控制



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


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


 自动提交:  set  autocommit on


 关闭自动提交: set autocommit off


 七、索引


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


 


1、索引的特点


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


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


建立索引的数量没有限制


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


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


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


n  全表扫描


n  通过ROWID(行地址,快速访问表的一行)


n  使用索引


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


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:如果视图已存在,此选项将重新创建该视图。


FORC
编程开发网

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇如何在Ubuntu 18.04中安装Postgre.. 下一篇MySQL数据库、数据表的基本操作及..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(217) }