ORACLE数据库基础(操作及维护).ppt
文本预览下载声明
ORACLE数据库基础(操作及维护) 曹桢 ORACLE数据库的实体介绍 数据库实例 表空间 用户 表 列 索引 约束 函数 过程 序列 ORACLE数据库实例 oracle的实例指的是一组内存进程,也就是运行着的程序。我们向数据库写数据或读数据,则只能通过实例进行。 同一时间,一个实例只能打开一个数据库,也就是一个实例只能操作或管理一个数据库;通常,同一时间,一个数据库只能被一个实例打开。 表空间 一个表空间就是一片磁盘区域,他又一个或者多个磁盘文件组成,一个表空间可以容纳许多表、索引或者簇等? 每个表空间又一个预制的打一磁盘区域称为初始区间(initial ? extent)用完这个区间厚在用下一个,知道用完表空间,这时候需要对表空间进行扩展,增加数据文件或者扩大已经存在的数据文件 ORACLE数据库的权限设置 表空间 用户 表空间的权限设置 更改Oracle表空间状态 :离线/在线/只读/读写 alter tablespace book offline/online/read only/read write; 用户的权限设置 grant dba to lxg;--授予DBA权限 grant unlimited tablespace to lxg;--授予不限制的表空间 grant select any table to lxg;--授予查询任何 grant select any dictionary to lxg;--授予 查询 任何字典 ORACLE数据库的正常操作 正常启动 安装启动 非安装启动 正常关闭 立即关闭 正常启动 正常启动数据库的选项是normal,这也是数据启动的缺省选项。以这种方式启动将启动一个实例(即instance,实例是指oracle的后台进程和SGA区),并把数据库装入(mount),然后打开数据库供用户使用。具体操作如下: 首先以oracle用户登入,su - oracle 1. 以nolog方式进入sqlplus sqlplus /nolog sql 2. 再做为sysdba连入 SQLconn / as sysdba 3. 用startup命令启动 SQLstartup (若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名) SQLstartup pfile=file-pathr/init-file 安装启动 SQLstartup mount 该方式启动数据库的的用途一般为: 为数据文件更名; 增加、删除或改名事物日志文件; 使事物日志归档模式选项有效或失效; 进行完整数据库的恢复操作 非安装启动 SQL startup nomount 该方式启动数据库的用途一般为: 创建一新的数据库 重建控制文件 正常关闭 首先以sysdba连入: $sqlplus /nolog $SQLconn / as sysdba SQLshutdown normal(或只写shutdown) 这种方式下关闭数据库在关闭前检查所有的连接,并且发出命令后不允许再有新的连接,在等所有用户断开连接后关闭数据库。在此方式下关闭的数据库下次启动时不需要任何恢复过程。但根据经验,在生产环境下以这种方式关闭数据库需要很长时间,甚至根本关不掉数据库,因此一般不推荐使用这种方式关闭数据库。 立即关闭 SQLshutdown immediate; 这种方式下关闭数据库也不允许新的连接,但它并不等待已连接用户断开连接,而是由系统断开与用户的连接,然后回滚所有未提交的事务,接着关闭数据库。这种方式关闭数据库也算是正常关闭,下次启动时也不需要做恢复,而且这种方式关闭数据库通常比较快,因此建议关闭数据库时尽量使用这种方法。 异常关闭 SQLshutdown abort; 这种方式下关闭数据库系统不做任何的检查与回退操作而直接将数据库实例撤消并将数据文件关闭。用这种方法关闭数据库速度最快,但这种关闭方法不能保证数据库的一致性,下次启动数据库时有可能无法打开数据库,因此通常不建议使用这种方式关闭数据库。 ORACLE数据库的导入及导出 ORACLE数据库的导入 ORACLE数据库的导出 ORACLE数据库的导入 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp imp aichannel/aichannel@HUST full=y file=file= d:\datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。 2.将d:\daochu.dmp中的表table1导
显示全部