鼎捷ERP数据库管理基础.pptx
T100数据库管理
(ORACLE二);表空间与常用操作
用户及常用操作
表、同义词、索引及常用操作
数据导入/导出
OS/DB测试;Oracle表空间;数据库;;Oracle数据库表空间分类;;;;创建表空间
为表空间增加文件
删除表空间;创建临时表空间
更改缺省临时表空间
当出现临时表空间过大时,不能使用删除文件的方法清空表空间。可先创建一个新的临时表空间,再将当前数据库的缺省临时表空间指定为新建的表空间,此时就可以删除原有的超大文件;表空间
数据文件
临时文件;查询表空间使用状况
使用上述脚本时必须使用管理员身份登录,即
sqlplussystem/manager@topprd;在T100系统中定义和使用下列表空间;查询各个数据文件信息
查询表空间基本信息;本章节常用知识提炼与练习;Oracle用户;SYS
系统管理员用户,默认密码:sys
只能以sysdba身份登录(Oracle限制),拥有最高权限
Ex:sqlplussys/tiptop100@topprdassysdba
SYSTEM
管理员用户,默认密码:manager
Ex:sqlplussystem/tiptop100@topprd
上述两个用户是Oracle数据库的内置账户;ds
即我们通常所说的基础资料库,其中存放T100运行使用的基本业务数据和公用的系统数据
dsdata
即我们通常使用的各个企业编号,其中存放的一般是各个企业编号中真实的业务数据(专用做测试的除外),系统数据均使用同义词(synonym)的方式从DS中存取
dsrept、dsaps等
T100内部用户,不存放业务数据,我们在应用中不会直接使用;gzxa_t;创建用户
为用户赋权限
更改用户密码
删除用户;查询用户(账套)清单
查询表空间基本信息;查询用户所属对象的统计信息;本章节常用知识提炼与练习;Oracle表与同义词;创建表
Oracle中推荐以VARCHAR2取代VARCHAR来存放字符串信息,这两种的类型的区别在于VARCHAR是跟随SQL标准定义,在各个不同的Oracle版本中可能有不同的定义,而VARCHAR2是由Oracle自己定义并保证其在各版本间的兼容性
在T100中标准的数据类型有以下几种:
NUMBER、CHAR、DATE、VARCHAR2、BLOB;使用现有数据来创建表
复制一个表
创建一个空表
从几个表中选取记录来创建
;删除表
截断表
截断表的结果是将表中数据全部删除,和使用DELETE语句的效果相同,两者的区别在与截断操作不记录RedoLog信息,所以更快,但操作无法恢复,所以在程序撰写过程中,一般对于临时表使用截断语句
修改表名称
修改表名之后原索引失效,必须将其重建;增加栏位
删除栏位
修改栏位数据类型
栏位更名
修改栏位NOTNULL约束
;查询当前被锁定的表
解除对某个表的锁定:;查询当前系统中的锁;查询引起锁的SQL语句;;创建同义词
删除同义词
;查询当前用户中的同义词信息;查询数据库中所有的同义词;本章节常用知识提炼与练习;Oracle索引;提高SQL-整体系统的运行速度
好的索引增加SQL运行效率
坏的索引减慢SQL运行效率
行之间没有重复字段用唯一索引
有重复用索引;创建索引
创建唯一索引
删除索引
;重建索引
对于经常发生更新的表,因为被删除的行对应的索引信息不会自动释放,所以往往会造成索引碎片的现象,这时可以使用上面的语句对索引进行重建或整理
;查询某个表的索引信息;本章节常用知识提炼与练习;Oracle数据导出导入
(T100默认备份数据方法);exp/imp的三种模式:
用户模式(U方式)
导出用户所有对象以及对象中的数据,备份多个企业编号
表模式(T方式)
导出用户所有表或者指定的表,备份一个表
整个数据库(Full方式)
导出数据库中所有对象,备份整个数据库;备份几个用户
$expsystem/tiptop100@topprd
owner=dsdata,dsdemo,dsfile=/u2/backup/backup.dmplog=/u2/backup/backup.log
备份用户下的表
$expds/ds@topprdtables=gzxa_t,zxy_Tfile=backup.dmp
备份整个数据库
$expsystem/tiptop100@topprdfull=yfile=full.dmp;imp,导入操作不支持覆盖!,不支持增量,恢复前需要确认对象不存在
把指定