以SYSDBA身份登录
数据库关闭命令:SHUTDOWN 【启动选项】
数据库关闭三个阶段:
关闭数据库
卸载数据库
关闭Oravle实例
二、启动、关闭Oracle监听进程
监听器lsnrctl:提供数据库访问,默认端口1521
为了使客户端用户能连接到Oracle实例,要启动监听
1.启动监听
启动(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