Oracle数据库教程下载_Oracle DBA日常维护操作命令手册总结

教程发布:风哥 教程分类:Oracle教程 更新日期:2020-03-06 浏览学习:5058

Oracle DBA 日常维护操作手册命令总结 (V1.0)

目 录
1 Oracle表空间 4
 1.1 创建表空间 4
 1.2 创建临时表空间 4
 1.3 创建UNDO 表空间 4
 1.4 增加表空间 5
 1.5 删除表空间 5
 1.6 查询表空间状态 5
 1.7 查询数据文件路径 5
 1.8 移动表空间中数据文件的路径 5
 1.9 移动表和索引到其他表空间 6
 1.10 查看表空间的使用率 7

 2 Oracle用户和权限 8
 2.1 创建用户 8
 2.2 修改用户的密码 9
 2.3 给用户授权 9
 2.4 查询数据库系统上有多少用户,文件名和创建时间 9
3 Oracle归档和非归档模式 9
 3.1 查看数据库的归档模式 9
 3.2 修改数据库的归档模式 10
4 Oracle日志文件 10
 4.1 查询日志文件信息 10
 4.2 查询日志文件大小 10
 4.3 日志切换 10
 4.4 重做日志文件详细 11
 4.5 增加日志文件配置信息 11
 4.6 增加日志成员 11
 4.7 删除一组日志 12
5 Oracle密码文件 12
 5.1 创建密码文件 12
6 Oracle参数文件(spfile pfile) 12
 6.1 查看数据库使用参数文件(SPFILE 还是PFILE) 12
 6.2 创建SPFILE 12
 6.3 通过PFILE 启动数据库 12
7 Oracle statspack 13
 7.1 安装STATSPACK 13
 7.2 数据采集 13
 7.3 设置自动快照 13
 7.4 设置数据采集的时间 13
8 ORACLE信息查询 14
 8.1 查询ORACLE数据库的名字,创建日期 14
 8.2 查询ORACLE所在操作系统的主机名,实例名,版本 14
 8.3 查询ORACLE数据库系统版本详细信息 14
9 Oracle控制文件 14
 9.1 查询控制文件 14
 9.2 备份控制文件 15
10 Oracle索引 15
 10.1 创建普通索引 15
 10.2 创建位图索引 15
 10.3 查询索引所在的表,表空间,索引类型 15
 10.4 查询索引所在的列 16
11 .Oracle主键 16
 11.1 1.定义主键 16
 11.2 2.查询主键索引 16
 11.3 查询约束信息 17
 11.4 禁止约束 17
 11.5 开启主键 17
12 Oracle手工建库脚本 17
 12.1 profile文件内容 18
13 Oracle做定时JOB 19
 13.1 创建存储过程,为此存储过程作定时JOB 19
 13.2 定时JOB 的 参数说明 19
14 Oracle查询脚本 20
 14.1 查询等待事件 20
 14.2 查询大表已经索引 超过2G 的对象 20
 14.3 查看锁 21
15 Oracle基本的SQL语句 21
 15.1 对表的操作 21
 15.2 常用的函数 22
16 Oracle错误总结 23
 16.1 ORA-00257: 归档程序错误 23
17 Oracle故障处理 24
 17.1 日志挖掘 24
 17.2 行链接行迁移 25
 17.3 逻辑备份(exp/imp) 29
 17.4 闭和启动数据库的步骤 30
 17.5 逻辑读,物理读 31
18 Oracle METALINK 操作 31
 18.1 开二级别SR 31
 18.2 OPATCH 下载地址 31
 18.3 数据库升级补丁下载 32
 19 oracle下载 34

 


 1.表空间管理
1.1.创建表空间
create tablespace fgedu datafile '/oracle/product/11.2.0.4/oradata/fgedu.dbf' size 20m autoextend off
segment space management auto

autoextend off—不自动扩展
segment space management auto—自动段管理 推荐

CREATE TABLESPACE FGEDU_DATA01
    LOGGING
    DATAFILE '/oradata/itpux/FGEDU_DATA011.dbf' SIZE 2048M
    AUTOEXTEND ON NEXT  10240K MAXSIZE 20480M,
    '/oradata/itpux/FGEDU_DATA012.dbf' SIZE 2048M
    AUTOEXTEND ON NEXT  10240K MAXSIZE 20480M
    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO;

1.2.创建临时表空间

create temporary tablespace temp1 tempfile '/oracle/product/11.2.0.4/oradata/itpux-comtemp.dbf' size 5m autoextend off

用于存放扩展信息
1.3.创建UNDO 表空间

create undo tablespace net_cn_undo1 datafile '/oracle/product/11.2.0.4/oradata/itpux-com/net_cn_UNDO2.DBF' size 20m autoextend off

1.4.增加表空间
alter tablespace BCS_LOG add datafile '/disk_array/oracle/oracle/oradata/auc/BCS_LOG13.dbf' size 1024m autoextend off

--路径根据操作系统的不听进行填写

1.5.删除表空间

drop tablespace net_cn  ----  直接删除表空间,而不删除对应的数据文件

drop tablespace net_cn INCLUDING CONTENTS  ---加上该选项 则连同数据文件一起删除了

1.6.查询表空间状态
col tablespace_name for a15
select tablespace_name,block_size,status,contents,logging from dba_tablespa
ces;
查询结果 STATUS 为 ONLINE 表示为联机状态 正常 如果为OFFLINE 说明表空间不被使用

1.7.查询数据文件路径
select file_id,file_name,tablespace_name,status,bytes from dba_data_files

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

1.首先确定数据文件的状态 要为OFFLINE
select tablespace_name,status,contents from dba_tablespaces

select file_id,file_name,tablespace_name from dba_data_files where file_name like '%ORACLE%' order by file 
---通过该语句查询数据文件的路径

2.将该表空间修改为OFFLINE
alter tablespace USERS offline

select tablespace_name,status,contents from dba_tablespaces  --查看表空间状态确定修改成功

3.移动数据文件
host copy /oracle/product/11.2.0.4/oradata/itpux-com/USERS01.DBF /oracle/product/11.2.0.4/oradata/aucdbf

4.重新命名 该表空间的路径和名称
alter tablespace users rename datafile '/oracle/product/11.2.0.4/oradata/itpux-com/USERS01.DBF' to 'd:\oracle\pr
oduct\10.1.0\oradata\aucdbf\USERS01.DBF'

5.修改表空间的状态为 ONLINE 状态
alter tablespace users online


第二种方法
在数据库位 mount的模式下
1.host copy /oracle/product/11.2.0.4/oradata/itpux-com/system01.dbf  /oracle/product/11.2.0.4/oradata/aucsystem
2. alter database rename file '/oracle/product/11.2.0.4/oradata/itpux-com/system01.dbf' to '/oracle/product/11.2.0.4/oradata/fgedu.net/system01.dbf'

3.alter database open

4. select file_name,tablespace_name from dba_data_files
1.9移动表和索引到其他表空间
1.查询该对象存放在哪个表空间
select segment_name,tablespace_name,extents,blocks from dba_segments where owner='FGEDU'

2.查询该对象是索引,还是表
select object_id,object_name,object_type,status,created from dba_objects where owner='FGEDU'

3.查询索引或者表 存放在哪个表空间
select index_name,table_name,tablespace_name,status from dba_indexes where owner='FGEDU'

4.移动表到另一个表空间
alter table fgedu.net_1 move tablespace fgedu.net

6.查询该表是否移动到该表空间
select segment_name,tablespace_name,extents,blocks from dba_segments where owner='FGEDU'
7.检查表是否有效
select object_id,object_name,object_type,status,created from dba_objects where owner='FGEDU'
状态为 VALID 是有效

8.重建索引 并且将索引移动到另一个表空间
alter index fgedu.net_index rebuild tablespace fgedu.net

9.查询索引对应的表空间
select index_name,table_name,tablespace_name,status from dba_indexes where owner='FGEDU'

1.10查看表空间的使用率
有两个脚本都可以使用
1col f.tablespace_name format a15
col d.tot_grootte_mb format a10
col ts-per format a8
select upper(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 (select tablespace_name,
               round(sum(bytes) / (1024 * 1024), 2) total_bytes,
               round(max(bytes) / (1024 * 1024), 2) max_bytes
          from sys.dba_free_space
         group by tablespace_name) f,
       (select dd.tablespace_name,
               round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb
          from sys.dba_data_files dd
         group by dd.tablespace_name) d
where d.tablespace_name = f.tablespace_name
order by 5 desc


2.

SELECT D.TABLESPACE_NAME,
       SPACE "SUM_SPACE(M)",
       BLOCKS SUM_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 (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
               SUM(BLOCKS) BLOCKS
          FROM DBA_DATA_FILES
         GROUP BY TABLESPACE_NAME) D,
       (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE
          FROM DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME) F
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL --if have tempfile
SELECT D.TABLESPACE_NAME,
       SPACE "SUM_SPACE(M)",
       BLOCKS SUM_BLOCKS,
       USED_SPACE "USED_SPACE(M)",
       ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) "USED_RATE(%)",
       NVL(FREE_SPACE, 0) "FREE_SPACE(M)"
  FROM (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
               SUM(BLOCKS) BLOCKS
          FROM DBA_TEMP_FILES
         GROUP BY TABLESPACE_NAME) D,
       (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES_USED) / (1024 * 1024), 2) USED_SPACE,
               ROUND(SUM(BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE
          FROM V$TEMP_SPACE_HEADER
         GROUP BY TABLESPACE_NAME) F
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
 ORDER BY 5 DESC

2.用户和权限管理

2.1.创建用户
create user fgeduidentified by ora1234 default tablespace ts_itpux
temporary tablespace ts_temp_itpux

创建用户风哥教育fgedu密码为 ora123  默认的表空间 ts_fgedu默认的临时表空间为 ts_itpux
默认的 临时表空间维 ts_temp_itpux
2.2.修改用户的密码
alter user fgedu identified by itpux1234

Oracle DBA日常维护操作手册命令总结-PDF文档下载地址:

Oracle数据库教程下载_Oracle DBA日常维护操作命令手册总结此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“fgedu”,获取验证码。在微信里搜索“风哥数据库运维”或者“公众号:itpux_com,加风哥微信:itpux-com,进群领免费课程”或者微信扫描右侧二维码都可以关注本站微信公众号。

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】Oracle数据库教程下载_Oracle DBA日常维护管理工作与巡检手册
【下一篇】