oracle日常操作手册.docx

上传人:b****2 文档编号:13966166 上传时间:2023-06-19 格式:DOCX 页数:33 大小:29.94KB
下载 相关 举报
oracle日常操作手册.docx_第1页
第1页 / 共33页
oracle日常操作手册.docx_第2页
第2页 / 共33页
oracle日常操作手册.docx_第3页
第3页 / 共33页
oracle日常操作手册.docx_第4页
第4页 / 共33页
oracle日常操作手册.docx_第5页
第5页 / 共33页
oracle日常操作手册.docx_第6页
第6页 / 共33页
oracle日常操作手册.docx_第7页
第7页 / 共33页
oracle日常操作手册.docx_第8页
第8页 / 共33页
oracle日常操作手册.docx_第9页
第9页 / 共33页
oracle日常操作手册.docx_第10页
第10页 / 共33页
oracle日常操作手册.docx_第11页
第11页 / 共33页
oracle日常操作手册.docx_第12页
第12页 / 共33页
oracle日常操作手册.docx_第13页
第13页 / 共33页
oracle日常操作手册.docx_第14页
第14页 / 共33页
oracle日常操作手册.docx_第15页
第15页 / 共33页
oracle日常操作手册.docx_第16页
第16页 / 共33页
oracle日常操作手册.docx_第17页
第17页 / 共33页
oracle日常操作手册.docx_第18页
第18页 / 共33页
oracle日常操作手册.docx_第19页
第19页 / 共33页
oracle日常操作手册.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

oracle日常操作手册.docx

《oracle日常操作手册.docx》由会员分享,可在线阅读,更多相关《oracle日常操作手册.docx(33页珍藏版)》请在冰点文库上搜索。

oracle日常操作手册.docx

oracle日常操作手册

操作手册

目录

一.表空间3

1.创建表空间3

2.增加表空间3

3.删除表空间4

4.查询表空间状态4

5.查询数据文件路径4

6.移动表空间中数据文件的路径4

7.移动表和索引到其他表空间5

8.查看表空间的使用率6

二.用户和权限8

1.创建用户8

2.修改用户的密码8

3.给用户授权8

4.查询数据库系统上有多少用户,文件名和创建时间9

三.归档和非归档模式9

1.查看数据库的归档模式9

2.修改数据库的归档模式9

四.日志文件10

1.查询日志文件信息10

2.增加日志文件配置信息11

3.增加日志成员11

4.删除一组日志11

五.密码文件12

1.创建密码文件12

六.参数文件(spfilepfile)12

1.查看数据库使用参数文件(SPFILE还是PFILE)12

2.创建SPFILE12

3.通过PFILE启动数据库12

七.statspack13

1.安装STATSPACK13

2.数据采集13

3.设置自动快照13

4.设置数据采集的时间13

八.ORACLE信息查询14

1.查询ORACLE数据库的名字,创建日期14

2.查询ORACLE所在操作系统的主机名,实例名,版本14

3.查询ORACLE数据库系统版本详细信息14

九.控制文件15

1.查询控制文件15

2.备份控制文件15

十.索引15

1.创建普通索引15

2.创建位图索引15

3.查询索引所在的表,表空间,索引类型15

4.查询索引所在的列16

十一.主键16

1.定义主键16

2.查询主键索引17

3.查询约束信息17

4.禁止约束17

5.开启主键18

十二.手工建库脚本18

十三..profile文件内容18

十四.做定时JOB19

1.创建存储过程,为此存储过程作定时JOB19

2.定时JOB的参数说明20

十五.查询出SQL语句21

1.通过SID找出HASHVALUE值21

2.通过HASHVALUE值查询出SQL语句21

3.根据HASHVALUE值查询出对应的SESSLINSID21

4.根据HASHVALUE找出对应的机器名称21

5.通过HASHVALUE查询出该语句的执行计划22

6.查询存储过程22

7.查询对象属于哪个用户22

8.查询表的分析时间22

9.查询对象(表)的类型22

十六.查询脚本23

1.查询等待事件23

2.查询大表已经索引超过2G的对象23

3.查看锁24

十七.基本的SQL语句24

1.对表的操作24

2.常用的函数25

18数据库备份26

1冷备份26

2逻辑导出26

3热备份27

19RAC基本操作28

一关闭服务器28

二、开启服务器30

三、关闭启动数据库31

四、其它集群相关命令31

一.表空间

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.查询索

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2