oracle数据库操作手册范本模板.docx
- 文档编号:30118703
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:41
- 大小:307.39KB
oracle数据库操作手册范本模板.docx
《oracle数据库操作手册范本模板.docx》由会员分享,可在线阅读,更多相关《oracle数据库操作手册范本模板.docx(41页珍藏版)》请在冰豆网上搜索。
oracle数据库操作手册范本模板
操作手册
一.表空间
1.创建表空间
createtablespacexjzhangdatafile’d:
\oracle\product\10。
1。
0\oradata\xjzhang.dbf'size20mautoextendoff
segmentspacemanagementauto
autoextendoff—不自动扩展
segmentspacemanagementauto—自动段管理推荐
1。
1创建临时表空间
createtemporarytablespacetemp1tempfile’d:
\oracle\product\10。
1.0\oradat
a\auc\temp.dbf'size5mautoextendoff
用于存放扩展信息
1。
2创建UNDO表空间
createundotablespacezzq_undo1datafile’D:
\ORACLE\PRODUCT\10。
1。
0\ORADATA\AUC\ZZQ_UNDO2.DBF’size20mautoextendoff
2。
增加表空间
altertablespaceBCS_LOGadddatafile’/disk_array/oracle/oracle/oradata/auc/BCS_LOG13.dbf’size1024mautoextendoff
-—路径根据操作系统的不听进行填写
3。
删除表空间
droptablespacezzq--—-直接删除表空间,而不删除对应的数据文件
droptablespacezzqINCLUDINGCONTENTS-——加上该选项则连同数据文件一起删除了
4.查询表空间状态
coltablespace_namefora15
selecttablespace_name,block_size,status,contents,loggingfromdba_tablespa
ces;
查询结果STATUS为ONLINE表示为联机状态正常如果为OFFLINE说明表空间不被使用
5.查询数据文件路径
selectfile_id,file_name,tablespace_name,status,bytesfromdba_data_files
6。
移动表空间中数据文件的路径
1.首先确定数据文件的状态要为OFFLINE
selecttablespace_name,status,contentsfromdba_tablespaces
selectfile_id,file_name,tablespace_namefromdba_data_fileswherefile_namelike'%ORACLE%’orderbyfile
-—-通过该语句查询数据文件的路径
2.将该表空间修改为OFFLINE
altertablespaceUSERSoffline
selecttablespace_name,status,contentsfromdba_tablespaces--查看表空间状态确定修改成功
3.移动数据文件
hostcopyD:
\oracle\product\10.1。
0\oradata\auc\USERS01.DBFd:
\oracle\product\10。
1。
0\oradata\aucdbf
4.重新命名该表空间的路径和名称
altertablespaceusersrenamedatafile'd:
\oracle\product\10.1.0\oradata\auc\USERS01.DBF’to’d:
\oracle\pr
oduct\10。
1.0\oradata\aucdbf\USERS01.DBF'
5.修改表空间的状态为ONLINE状态
altertablespaceusersonline
第二种方法
在数据库位mount的模式下
1.hostcopyd:
\oracle\product\10。
1。
0\oradata\auc\system01。
dbfd:
\oracle\product\10.1。
0\oradata\aucsystem
2。
alterdatabaserenamefile'd:
\oracle\product\10.1。
0\oradata\auc\system01。
dbf'to’d:
\oracle\product\10。
1。
0\oradata\aucsystem\system01。
dbf'
3。
alterdatabaseopen
4。
selectfile_name,tablespace_namefromdba_data_files
7。
移动表和索引到其他表空间
1.查询该对象存放在哪个表空间
selectsegment_name,tablespace_name,extents,blocksfromdba_segmentswhereowner=’ZHANG’
2.查询该对象是索引,还是表
selectobject_id,object_name,object_type,status,createdfromdba_objectswhereowner='ZHANG'
3.查询索引或者表存放在哪个表空间
selectindex_name,table_name,tablespace_name,statusfromdba_indexeswhereowner=’ZHANG’
4。
移动表到另一个表空间
altertablezhang。
zzq_1movetablespacezhang_zzq
6.查询该表是否移动到该表空间
selectsegment_name,tablespace_name,extents,blocksfromdba_segmentswhereowner=’ZHANG’
7.检查表是否有效
selectobject_id,object_name,object_type,status,createdfromdba_objectswhereowner='ZHANG'
状态为VALID是有效
8.重建索引并且将索引移动到另一个表空间
alterindexzhang.zzq_indexrebuildtablespacezhang_zzq
9.查询索引对应的表空间
selectindex_name,table_name,tablespace_name,statusfromdba_indexeswhereowner=’ZHANG'
8.查看表空间的使用率
有两个脚本都可以使用
1.
colf。
tablespace_nameformata15
cold.tot_grootte_mbformata10
colts-performata8
selectupper(f.tablespace_name)"TS—name”,
d.tot_grootte_mb"TS—bytes(m)",
d。
tot_grootte_mb—f.total_bytes"TS-used(m)",
f.total_bytes”TS—free(m)",
to_char(round((d。
tot_grootte_mb—f.total_bytes)/d.tot_grootte_mb*100,
2),
’990.99')"TS-per”
from(selecttablespace_name,
round(sum(bytes)/(1024*1024),2)total_bytes,
round(max(bytes)/(1024*1024),2)max_bytes
fromsys。
dba_free_space
groupbytablespace_name)f,
(selectdd.tablespace_name,
round(sum(dd。
bytes)/(1024*1024),2)tot_grootte_mb
fromsys.dba_data_filesdd
groupbydd。
tablespace_name)d
whered.tablespace_name=f.tablespace_name
orderby5desc
2.
SELECTD。
TABLESPACE_NAME,
SPACE”SUM_SPACE(M)”,
BLOCKSSUM_BLOCKS,
SPACE-NVL(FREE_SPACE,0)”USED_SPACE(M)",
ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2)"USED_RATE(%)",
FREE_SPACE”FREE_SPACE(M)"
FROM(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)SPACE,
SUM(BLOCKS)BLOCKS
FROMDBA_DATA_FILES
GROUPBYTABLESPACE_NAME)D,
(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)FREE_SPACE
FROMDBA_FREE_SPACE
GROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)
UNIONALL--ifhavetempfile
SELECTD.TABLESPACE_NAME,
SPACE"SUM_SPACE(M)",
BLOCKSSUM_BLOCKS,
USED_SPACE"USED_SPACE(M)",
ROUND(NVL(USED_SPACE,0)/SPACE*100,2)"USED_RATE(%)”,
NVL(FREE_SPACE,0)”FREE_SPACE(M)”
FROM(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)SPACE,
SUM(BLOCKS)BLOCKS
FROMDBA_TEMP_FILES
GROUPBYTABLESPACE_NAME)D,
(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES_USED)/(1024*1024),2)USED_SPACE,
ROUND(SUM(BYTES_FREE)/(1024*1024),2)FREE_SPACE
FROMV$TEMP_SPACE_HEADER
GROUPBYTABLESPACE_NAME)F
WHERED。
TABLESPACE_NAME=F.TABLESPACE_NAME(+)
ORDERBY5DESC
二.用户和权限
1.创建用户
createuseryqmidentifiedbyora1234defaulttablespacets_yqm
temporarytablespacets_temp_yqm
创建用户yqm密码为ora123默认的表空间维ts_yqm默认的临时表空间为ts_yqm
默认的临时表空间维ts_temp_yqm
2.修改用户的密码
alteruseryqmidentifiedbyyqm1234
3.给用户授权
grantconnecttoyqm—-授予用户connect的权限
grantdbatoyqm授予用户DBA的权限
revokedbafromyqm-—收回用户DBA的权限
grantselectonscott。
emptokxht—-授予用户能查询SCOTT下的EMP表的权限
grantselectanytabletosolo--授予用户能查询所有表的权限
grantdeleteanytabletosolo
grantcreateanytabletosolo
4.查询数据库系统上有多少用户,文件名和创建时间
selectusername,createdfromdba_users
三.归档和非归档模式
1。
查看数据库的归档模式
在数据库正常启动的模式下
Archiveloglist
2。
修改数据库的归档模式
在数据库为mount的模式下进行修改
alterdatabasearchivelog--将非归档模式修改为归档模式
altersystemsetlog_archive_dest_1=’location=d:
\oracle\log'scope=spfile
修改数据库的归档日志路径
四.日志文件
1.查询日志文件信息
Select*fromv$logfile
SQL〉descv$logfile;
名称是否为空?
类型
----——-—---——-—-—-----——--—-—-———--—--———-—---—-—-———--—------—
GROUP#NUMBER
STATUSVARCHAR2(7)
TYPEVARCHAR2(7)
MEMBERVARCHAR2(513)
IS_RECOVERY_DEST_FILEVARCHAR2(3)
可以查询出日志文件属于哪个组,日志文件的路径
1。
1查询日志文件大小
selectbytes/1024/1024fromv$log-—查询日志文件的大小
1。
2日志切换
altersystemswitchlogfile--—手工切换日志
1.3重做日志文件详细
SQL>selectgroup#,members,bytes,status,archivedfromv$log;
查询结果:
GROUP#MEMBERSBYTESSTATUSARC
———--—-—-—---—--—---——————-———--———-—-—-----———-—
1210485760CURRENTNO
2210485760INACTIVEYES
3110485760INACTIVEYES
4110485760INACTIVEYES
结果显示,有四组重做日志,1组2组有两个成员,3组4组有一个成员,大小10485760字节。
正在使用的是第一组日志,(状态为CURRENT),1组没有归档,2,3,4组都归档了。
(ARC为NO,没有归档,YES,为归档)CURRENT表示正在被使用
2。
增加日志文件配置信息
alterdatabaseaddlogfilegroup4'd:
\oracle\product\10。
1。
0\oradata\auc\re
do04’size10m
查询出原来日志组中日志成员的大小增加日志组日志成员的大小和原有的日志成员大小一致
3。
增加日志成员
alterdatabaseaddlogfilemember'd:
\oracle\product\10。
1.0\oradata\auc\red
o011’togroup1
为日志一组增加一个日志成员
4.删除一组日志
alterdatabasedroplogfilegroup4
五.密码文件
1.创建密码文件
SQL>hostorapwdfile=d:
\oracle\product\10。
1。
0\db_1\dbs\initdw.orapassword=oracleentries=5
六.参数文件(spfilepfile)
1.查看数据库使用参数文件(SPFILE还是PFILE)
Showparameterspfile
查询结果如果VALUE有路劲的话说明数据库的参数文件使用的是SPFILE
2.创建SPFILE
Createspfilefrompfile=’D:
\oracle\product\10.1.0\admin\auc\pfile\init。
ora。
1111200818
5256'
当数据库启动使用PFILE启动的时候通过以上方式创建SPFILE
3.通过PFILE启动数据库
startuppfile=’D:
\oracle\product\10。
1。
0\admin\auc\pfile\init.ora.1111200818
5256’;
七.statspack
1。
安装STATSPACK
@?
/rdbms/admin/spcreate.sql
2。
数据采集
采样数据
SQL>execstatspack。
snap
后隔几分钟后再次采样数据
SQL〉execstatspack。
snap
生成报表
SQL〉@?
/rdbms/admin/spreport。
sql
3.设置自动快照
\oracle\product\10.1.0\db_1\rdbms\admin\spauto.sql
4.设置数据采集的时间
修改该脚本中的内容,
variablejobnonumber;
variableinstnonumber;
begin
selectinstance_numberinto:
instnofromv$instance;
dbms_job.submit(:
jobno,’statspack。
snap;’,trunc(sysdate+1/24,’HH'),'trunc(SYSDATE+1/24,’’HH'')’,TRUE,:
instno);
commit;
end;
/
主要是24系统默认的是一个小时自动执行一次,如果设置为半个小时执行一次的话,就将24修改为48就可以了
————-————-—
然后执行
@?
/rdbms/admin/spauto
八.ORACLE信息查询
1。
查询ORACLE数据库的名字,创建日期
selectname,created,log_mode,open_modefromv$database
2。
查询ORACLE所在操作系统的主机名,实例名,版本
selecthost_name,instance_name,versionfromv$instance
3。
查询ORACLE数据库系统版本详细信息
select*fromv$version
九.控制文件
1.查询控制文件
colnamefora45
select*fromv$controlfile
2.备份控制文件
alterdatabasebackupcontrolfiletotrace
备份控制文件为TRC文件在BDUMP中可以找到
十.索引
1.创建普通索引
createindexzhang.zzq_1_indexonzhang.zzq_1(a3)pctfree25storage(initial500k)tablespacezzq_index
2.创建位图索引
createbitmapindexzhang。
zzq_2_indexonzhang.zzq_2(aname)pctfree25storage(initial500k)tablespacezzq_index
3.查询索引所在的表,表空间,索引类型
SQL〉coltablespace_namefora15
SQL>selectindex_name,index_type,table_name,tablespace_name,uniqueness,statusfromdba_indexeswhereowner=’ZHANG';
INDEX_NAMEINDEX_TYPETABLE_NAMETABLESPACE_NAMEUNIQUENESSTATUS
-—-————-—--—-——-—--——-——-———-——-—-—-—-————-——-————-———---——-—-———-----—-———-—————---——---—-———————-—-——--—-
ZZQ_2_INDEXBITMAPZZQ_2ZZQ_INDEXNONUNIQUEVALID
BIN$JzT/4eOlRteD8fJ2TYznbw==$0NORMALBIN$uZNQmZH5SSa6pO3YXAGNLA==$0ZHANG_ZZQNONUNIQUEVALID
ZZQ_1_INDEXNORMALZZQ_1ZZQ_INDEXNONUNIQUEVALID
查询结果可以看出,索引zzq_2_index是BITMAP索引,位于表zzq_2,位于ZZQ_INDEX表空间是非唯一索引(NONUNIQUE),状态VALID表示正常
索引ZZQ_1_INDEX是普通索引,位于表ZZQ_1位于ZZQ_INDEX表空间是非唯一索引(NONUNIQUE),状态VALID表示正常
4.查询索引所在的列
SQL>selectindex_name,table_name,column_name,index_owner,table_ownerfromdba_ind_columnswheretable_owner=’ZHANG’;
INDEX_NAMETABLE_NAMECOLUMN_NAMEINDEX_OWNERTABLE_OWNER
-——--—-—----—-—-—----—-——-————————---—---———-—-———--—-—-—--------————————-----——-—--——-—------———-——---——---——---—-—-——-
ZZQ_2_INDEXZZQ_2ANAMEZHANGZHANG
BIN$JzT/4eOlRteD8fJ2TYznbw==$0BIN$uZNQmZH5SSa6pO3YXAGNLA==$0NAME_IDZHANGZHANG
ZZQ_1_INDEXZZQ_1A3ZHANGZHANG
查询结果看出,ZZQ_2_INDEX该索引在表ZZQ_2中,所在的列为ANAME,所在的用户为ZHANG。
十一.主键
1.定义主键
定义zzq_3表中A1字段为主键约束主键名称为A3_primary_key
SQL>altertablezhang。
zzq_3AD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 操作手册 范本 模板