oracle 11204常用操作说明书.docx
- 文档编号:5595478
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:9
- 大小:21.43KB
oracle 11204常用操作说明书.docx
《oracle 11204常用操作说明书.docx》由会员分享,可在线阅读,更多相关《oracle 11204常用操作说明书.docx(9页珍藏版)》请在冰豆网上搜索。
oracle11204常用操作说明书
Oracle11.2.0.4
常用操作说明书
版本变更记录
版本号
变更日期
变更人
变更记录
批准人
0.1
2020-07-09
严朝晖
文档创建
0.2
2020-09-25
各章节编写依据
1.日常运维类
1.1备份Backup(exp&imp)
1.1.1exp导出备份
[说明]
备份重于一切!
备份重于一切!
备份重于一切!
[适用范围]
Oracle单机和RAC
[SQL语句]
[windows客户端]
按用户导出:
exptest/test@testfile=d:
\daochu.dmplog=d:
\daochu.logowner=user1,user2
[Linux服务器上exp导出]
按用户导出:
exptest/testfile=/home/oracle/daochu.dmplog=/home/oracle/daochu.logowner=user1,use2
1.1.2imp导入
[说明]
若现在已经有一份成功导出的dmp备份文件,需要恢复或者迁移数据,往往使用imp命令导入
[适用范围]
Oracle单机和RAC
[SQL语句]
[windows客户端]
导入单张表:
imptest/test@testfile=d:
\daoru.dmplog=d:
\daoru.logtables=(test)
A用户的导出文件,需要导入用户B:
impuserB/userBfile=d:
\daoru.dmplog=d:
\daoru.logfromuser=userAtouser=userB
[Linux服务器上imp导入]
1、dmp文件上传到/u01目录下(例如test.dmp)
2、用root用户ssh登录主机
cd/u01
chownoracle:
oinstalltest.dmp
chmod775test.dmp
3、环境变量设置
su-oracle
exportLANG=ZH_CN.GB18030(可以避免导入后,字段注释和表注释乱码)
4、导入
imptest/test file=/u01/test.dmplog=/home/oracle/test.logfull=Y
5、查看日志
下载/home/oracle/test.log,观察导入是否成功。
1.2表空间Tablespace
1.2.1表空间使用率查询SQL
[说明]
表空间分类:
系统表空间(SYSTEM,SYSAUX,UNDO,TEMP,USER)+业务表空间(譬如:
ZF表空间)
[适用范围]
Oracle单机和RAC
[SQL语句]
SELECTDF.TABLESPACE_NAME,
COUNT(*)DATAFILE_COUNT,
ROUND(SUM(DF.BYTES)/1048576/1024,2)SIZE_GB,
ROUND(SUM(FREE.BYTES)/1048576/1024,2)FREE_GB,
ROUND(SUM(DF.BYTES)/1048576/1024-
SUM(FREE.BYTES)/1048576/1024,
2)USED_GB,
ROUND(MAX(FREE.MAXBYTES)/1048576/1024,2)MAXFREE,
100-ROUND(100.0*SUM(FREE.BYTES)/SUM(DF.BYTES),2) PCT_USED,
ROUND(100.0*SUM(FREE.BYTES)/SUM(DF.BYTES),2)PCT_FREE
FROMDBA_DATA_FILESDF,
(SELECTTABLESPACE_NAME,
FILE_ID,
SUM(BYTES)BYTES,
MAX(BYTES)MAXBYTES
FROMDBA_FREE_SPACE
WHEREBYTES>1024*1024
GROUPBYTABLESPACE_NAME,FILE_ID)FREE
WHEREDF.TABLESPACE_NAME=FREE.TABLESPACE_NAME(+)
ANDDF.FILE_ID=FREE.FILE_ID(+)
GROUPBYDF.TABLESPACE_NAME
ORDERBY8;
1.2.2表空间扩容
[说明]
随着业务系统的使用,表空间的使用率也会逐步增加,为了不影响业务系统的使用,有时候需要对表空间进行扩容。
问:
什么时候需要扩容表空间答:
表空间使用率超过92%时
问:
一般通过什么方式扩容表空间答:
添加数据文件的方式
问:
是否需要开启自动扩展答:
一般不建议
问:
数据文件一次性可以加多大答:
视具体的业务而定,最大不允许超过20G
[适用范围]
Oracle单机和RAC
[SQL语句]
一、查询目前的表空间和数据文件命名规则和路径(必须做)
Select file_name,tablespace_name from dba_data_files where tablespace_name='XX' order by 1 ;
二、扩容表空间(标红路径必须按照第一步的结果来)【要区分单机和rac,谨慎操作,先问后做】
AltertablespaceZFadddatafile'/u01/oracle/oradata/zf02.dbf'(样例1,实际路径根据步骤一的file_name填写)size8gautoextendoff;
AltertablespaceZFadddatafile'+DATA/xxxxx/datafile/zf02.dbf'(样例2,实际路径根据步骤一的file_name填写)size8gautoextendoff;
1.3锁Lock
1.3.1数据库锁表SQL(单机)
[说明]
通常我们理解的数据库锁,指的是数据库在DML操作(insert\update\delete)中,保护并发情况下的数据完整性的数据锁。
[适用范围]
单机
[SQL语句]
SELECTl.session_idsid,
s.serial#,
l.locked_mode,
l.oracle_username,
l.os_user_name,
s.machine,
s.terminal,
o.object_name,
s.logon_time
FROMv$locked_objectl,all_objectso,v$sessions
WHEREl.object_id=o.object_id
ANDl.session_id=s.sid
ORDERBYsid,s.serial#;
--killsession解锁
altersystemkillsession'2977,2140';
1.3.2数据库锁表SQL(集群rac)
[说明]
通常我们理解的数据库锁,指的是数据库在DML操作(insert\update\delete)中,保护并发情况下的数据完整性的数据锁。
[适用范围]
Rac集群
[SQL语句]
--OracleRAC锁表处理
SELECTl.session_idsid,
s.serial#,
s.inst_id,
l.locked_mode,
l.oracle_username,
l.os_user_name,
s.machine,
s.terminal,
o.object_name,
s.logon_time
FROMgv$locked_objectl,all_objectso,gv$sessions
WHEREl.object_id=o.object_id
ANDl.session_id=s.sid
ORDERBYsid,s.serial#;
--杀锁语法
altersystemkillsession'sid,serial#,@inst_id';
--杀锁样例
altersystemkillsession'871,21,@1';
1.4归档日志ArchiveLog
1.4.1清理归档日志
[说明]
【重要】若数据库是公司统一安装的,一般不需要手工删除归档日志。
特殊情况下可能需要干预!
!
Oracle的归档日志,是将非活动的重做日志的备份,通过使用归档日志,可以保留数据库所有重做历史记录。
[适用范围]
单机和rac
[SQL语句]
1.[root@orasit ~]# su - oracle
2.
3.[oracle@orasit ~]$ rman target /
4.
5.--删除7天前的归档日志
6.RMAN> delete archivelog until time 'sysdate-7';
1.5PLSQL类
1.5.1DBLINK管理
[SQL语句]
1.create public database link dblink_zfxfzb(dblink名称)
2.connect to zfxfzb(对方) identified by zfxfzb(对方密码)
3.using '(DESCRIPTION =
4. (ADDRESS_LIST =
5. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.11 )(PORT = 1521))
6. )
7. (CONNECT_DATA =
8. (SID =orcl )
9. (SERVER = DEDICATED)
10. )
11. )'
1.5.2Job管理
[SQL语句]
--所有JOB的查询
select*fromdba_jobs;
--当前正在运行的JOB查询
select*fromdba_jobs_running;
--创建JOB
declare
v_jobnumnumber;
begin
dbms_job.submit(v_jobnum,'my_procedure_name;',sysdate,'sysdate+7');
COMMIT;
end;
1.6闪回查询Flashback
1.6.1闪回查询
[说明]
短暂时间(一般是15分钟)内的数据库丢失,可以通过闪回查询的方式找回。
[SQL语句]
select * from test.table_name as of timestamp to_timestamp('20-03-14 00:
00:
00', 'yy-mm-dd hh24:
mi:
ss')
[特别注意]
可以通过创建新表createtabletest_tableas的方式,对闪回查询的结果进行记录。
后续再做相应的数据处理
2.性能优化类
2.1统计分析gatherstat
[说明]
[1]对数据库、用户、表做了分析后,一定能提升数据库效率-------------------------这是不对的
[2]数据库会不会自动做分析------------------------会的,简单理解,当表的数量变化超过10%
[3]对数据表的分析随时都能做--------------------不是,必须在没有这张表的业务的时段分析
[适用范围]
Oracle单机和RAC
[SQL语句]
Select table_name,num_rows,last_analyzed From dba_tables where table_name ='表名';
select count(*) from 用户名.表名;
如果以上两者的查询结果差别很大,可以采用下面的语句对表进行分析
begin
dbms_stats.gather_table_stats(ownname=>'用户名',
tabname=>'表名',
estimate_percent=>100,
method_opt=>'forallindexedcolumns',
cascade=>true);
end;
【分析结果】
Select table_name,num_rows,last_analyzed From dba_tables where table_name ='表名';
观察最近的分析时间即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 11204常用操作说明书 11204 常用 操作 说明书