经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » Oracle » 查看文章
Oracle 常用脚本
来源:cnblogs  作者:SmallHappiness  时间:2018/11/16 10:16:00  对本文有异议

  ORACLE 默认用户名密码

  1. sys/change_on_install   SYSDBA SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员
  2. system/manager   SYSDBA NORMAL 不能以 SYSOPER 登录,可作为默认的系统管理员
  3. sysman/oem_temp sysman oms 的用户名
  4. scott/tiger NORMAL 普通用户
  5. aqadm /aqadm SYSDBA NORMAL 高级队列管理员
  6. Dbsnmp/dbsnmp SYSDBA NORMAL 复制管理员

 

  创建数据表空间 

 

  1. create tablespace zfmi
  2. logging
  3. datafile 'D:\oracle\oradata\zfmi\zfmi.dbf'
  4. size 100m
  5. autoextend on
  6. next 32m maxsize 2048m
  7. extent management local;

 

 

 

  创建临时表空间 

  1. create temporary tablespace zfmi_temp
  2. tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'
  3. size 32m
  4. autoextend on
  5. next 32m maxsize 2048m
  6. extent management local;

 

 

 

  删除用户以及用户所有的对象 

  1. drop user zfmi cascade;
  2. cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

  删除表空间 

  1. 前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除
  2. drop tablespace zfmi including contents and datafiles cascade onstraints;
  3. including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数
  4. including datafiles 删除表空间中的数据文件
  5. cascade constraints 同时删除tablespace中表的外键参照

  查看表空间使用情况

  1. SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
  2. D.TOT_GROOTTE_MB "表空间大小(M)",
  3. D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
  4. TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
  5. 2),
  6. '990.99') "使用比",
  7. F.TOTAL_BYTES "空闲空间(M)",
  8. F.MAX_BYTES "最大块(M)"
  9. FROM (SELECT TABLESPACE_NAME,
  10. ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
  11. ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
  12. FROM SYS.DBA_FREE_SPACE
  13. GROUP BY TABLESPACE_NAME) F,
  14. (SELECT DD.TABLESPACE_NAME,
  15. ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
  16. FROM SYS.DBA_DATA_FILES DD
  17. GROUP BY DD.TABLESPACE_NAME) D
  18. WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
  19. ORDER BY 4 DESC;

  查看表空间是否具有自动扩展的能力

  1. SELECT T.TABLESPACE_NAME,
  2. D.FILE_NAME,
  3. D.AUTOEXTENSIBLE,
  4. D.BYTES,
  5. D.MAXBYTES,
  6. D.STATUS
  7. FROM DBA_TABLESPACES T, DBA_DATA_FILES D
  8. WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME
  9. ORDER BY TABLESPACE_NAME, FILE_NAME;

  给表空间增加数据文件

  1. ALTER TABLESPACE app_data ADD DATAFILE
  2. 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;

  新增数据文件,并且允许数据文件自动增长

  1. ALTER TABLESPACE app_data ADD DATAFILE
  2. 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
  3. AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

  允许已存在的数据文件自动增长

  1. ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
  2. AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

  手工改变已存在数据文件的大小

  1. ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
  2. RESIZE 100M;

  查询误删数据

  1. create table rs_eregion_cust_equ_r_01 as
  2. SELECT * FROM rs_eregion_cust_equ_r AS OF TIMESTAMP to_timestamp('2013-09-26 09:40:00','yyyy-mm-dd hh24:mi:ss');

  Oracle表解锁

  1. --查询被锁的表
    SELECT sn.username, m.SID,sn.SERIAL#, m.TYPE,
  2. DECODE (m.lmode,
  3. 0, 'None',
  4. 1, 'Null',
  5. 2, 'Row Share',
  6. 3, 'Row Excl.',
  7. 4, 'Share',
  8. 5, 'S/Row Excl.',
  9. 6, 'Exclusive',
  10. lmode, LTRIM (TO_CHAR (lmode, '990'))
  11. ) lmode,
  12. DECODE (m.request,
  13. 0, 'None',
  14. 1, 'Null',
  15. 2, 'Row Share',
  16. 3, 'Row Excl.',
  17. 4, 'Share',
  18. 5, 'S/Row Excl.',
  19. 6, 'Exclusive',
  20. request, LTRIM (TO_CHAR (m.request, '990'))
  21. ) request,
  22. m.id1, m.id2
  23. FROM v$session sn, v$lock m
  24. WHERE (sn.SID = m.SID AND m.request != 0) --存在锁请求,即被阻塞
  25. OR ( sn.SID = m.SID --不存在锁请求,但是锁定的对象被其他会话请求锁定
  26. AND m.request = 0
  27. AND lmode != 4
  28. AND (id1, id2) IN (
  29. SELECT s.id1, s.id2
  30. FROM v$lock s
  31. WHERE request != 0 AND s.id1 = m.id1
  32. AND s.id2 = m.id2)
  33. )
  34. ORDER BY id1, id2, m.request;

  35. --执行解锁
  36. alter system kill session 'sid,SERIAL#';

  创建用户指定表空间

  1. create user zfmi identified by zfmi
  2. default tablespace zfmi temporary tablespace zfmi_temp;

  用户授权

  1. grant DBA,connect,resource to zfmi;

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号