12 2016 档案

【Oracle】RAC集群中的命令
摘要:数据库名称:racdb 节点名称:rac3、rac4 注:以下命令均在grid用户中执行 1.查看集群节点的状态: [grid@rac3 ~]$ crsctl check cluster [grid@rac3 ~]$ crsctl check crs 2.查看全部节点的实例启动情况: [grid@r 阅读全文

posted @ 2016-12-31 19:52 Diegoal 编辑

【Oracle】RAC控制文件多路复用
摘要:1.—关闭数据库,各个节点都要关闭: [oracle@rac1 ~]$ srvctl stop database -d racdb -o immediate 2.—启动任一节点到nomount状态: [oracle@rac1 ~]$ sqlplus / as sysdba SQL*Plus: Rel 阅读全文

posted @ 2016-12-29 15:27 Diegoal 编辑

【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
摘要:出现此错误的原因是因为事务等待造成的,找出等待的事务,kill即可。 下面是我当时遇到的错误: 阅读全文

posted @ 2016-12-25 16:45 Diegoal 编辑

【Oracle】DBMS_STATS.GATHER_TABLE_STATS分析表
摘要:表分析,简单的说,就是收集表和索引的信息,CBO根据这些信息决定SQL最佳的执行路径。通过对表的分析,可以产生一些统计信息,通过这些信息oracle的优化程序可以进行优化。 语法: DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname V 阅读全文

posted @ 2016-12-24 17:36 Diegoal 编辑

【Oracle】ORA-38171: Insufficient privileges for SQL management object operation
摘要:问题: 使用SQL PLAN MANAGEMENT的时候运行下面的存储过程报错。 SYS@GOOD> conn scott/tiger Connected. SCOTT@GOOD> DECLARE 2 l_plans_loaded PLS_INTEGER; 3 BEGIN 4 l_plans_loa 阅读全文

posted @ 2016-12-23 19:37 Diegoal 编辑

【Oracle】ORA-55610: Invalid DDL statement on history-tracked table
摘要:—删除表emp1时出现问题 SCOTT@GOOD> drop table emp1; drop table emp1 * ERROR at line 1: ORA-55610: Invalid DDL statement on history-tracked table —在sys或者有权限的用户下 阅读全文

posted @ 2016-12-23 19:17 Diegoal 编辑

【Oracle】三种方式查看SQL语句的执行计划
摘要:查看执行计划的方式有三种: EXPLAIN PLAN 、V$SQL_PLAN 、SQL*PLUS AUTOTRACE 1.EXPLAIN PLAN: 显示执行相应语句时可以使用的理论计划 读取执行计划:按缩进量读取,缩进越多,越先执行;缩进量相同,先上后下。 dbms_xplan 程序包里三种表函数 阅读全文

posted @ 2016-12-22 01:01 Diegoal 编辑

【Oracle】ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
摘要:今天数据库在查询数据的时候显示了这个错误: ORA-01157: cannot identify/lock data file 201 - see DBWR trace file ORA-01110: data file 201: '/u01/app/oracle/oradata/ORA11GR2/ 阅读全文

posted @ 2016-12-21 22:16 Diegoal 编辑

【Oracle】跟踪文件目录(User_Dump_Dest)生成脚本(11g/9i).txt
摘要:oracle 11g 生成跟踪目录(User_Dump_Dest)脚本: –设置合适显示长度: column trace new_val TRACE format a100 –脚本: select c.value || '/' || d.instance_name || '_ora_' || a.s 阅读全文

posted @ 2016-12-18 18:09 Diegoal 编辑

【Oracle】修改参数的同时添加注释
摘要:当修改参数时添加注释,我们会用到如下语句: alter system set parameter=value comment='description'; --修改参数需要有相应权限的用户去执行。 例如: 修改pga_aggregate_target 的大小为512M,并添加注释 SCOTT@ORA 阅读全文

posted @ 2016-12-18 16:35 Diegoal 编辑

【Oracle】重置参数
摘要:单实例中: alter system reset parameter <scope=memory|spfile|both>; --memory|spfile|both,选其一 集群环境中: alter system reset parameter <scope=memory|spfile|both> 阅读全文

posted @ 2016-12-18 16:20 Diegoal 编辑

【Oracle】SCOPE=MEMORY|SPFILE|BOTH
摘要:SCOPE=MEMORY|SPFILE|BOTH 指示了修改参数时的“作用域”: SCOPE=MEMORY :只在实例中修改,重启数据库后此次修改失效。 SCOPE=SPFILE :只修改SPFILE中的值,重启数据库后这个修改才会生效。 SCOPE=BOTH :在内存和SPFILE中都会完成参数修 阅读全文

posted @ 2016-12-18 16:04 Diegoal 编辑

【Oracle】解锁用户
摘要:解锁语法: alter user user_name identified by password account unlock; 例如: 解锁,用户:scott,密码:tiger SYS@ORA11GR2> conn scott/tiger ERROR: ORA-28000: the accoun 阅读全文

posted @ 2016-12-18 15:04 Diegoal 编辑

【Oracle】开、关、删归档日志(archivelog)
摘要:归档日志:当redo日志发生切换时,归档进程(ARCn)会把redo日志自动归档,产生归档日志。 1.启动归档模式 –确定数据库为非归档模式 SYS@LGR> archive log list; –一致性关闭数据库 SYS@LGR> shutdown immediate –数据库启动到mount状态 阅读全文

posted @ 2016-12-18 14:47 Diegoal 编辑

【Oracle】Rman简介
摘要:1.备份和恢复功能的用途: –保护数据 -介质故障 -用户错误 -应用程序错误 –数据保存和历史数据保留 –数据传输 2.典型的备份和恢复任务 –通过配置数据库实现可恢复 –定义备份计划 –对不同类型的故障情形进行计划和测试 –对备份和恢复环境进行监控、调整和故障排除 –从备份还原数据 –将事务处理 阅读全文

posted @ 2016-12-18 14:44 Diegoal 编辑

【Oracle】非RMAN恢复数据文件、控制文件
摘要:实验环境:OEL 5.6 oracle 11g(11.2.0.4.0) 注意: system表空间数据文件不能在线recover,需要启动到mount状态再recover; undo表空间数据文件可以在线recover; 用到的命令: ps -ef |grep dbw |grep -v grep p 阅读全文

posted @ 2016-12-17 00:30 Diegoal 编辑

【Oracle】手工建库启动到nomount状态时错误ORA-09925,ORA-01017
摘要:配置好pfile和口令文件后启动数据库到nomount状态下出现错误: [oracle@localhost ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Dec 1 19:23:55 2016 Copyr 阅读全文

posted @ 2016-12-16 17:24 Diegoal 编辑

【SQL】分析函数功能-排序
摘要:1:排名,不考虑并列问题 row_number() 2:排名,有并列,并列后的排名不连续 rank() 3:排名,有并列,并列后的排名连续 dense_rank() 阅读全文

posted @ 2016-12-16 17:22 Diegoal 编辑

【Oracle】回收站
摘要:☆回收站概念 oracle从10g开始,引入回收站(Recycle Bin)概念。回收站的全称叫:Tablespace Recycle Bin。回收站是一个逻辑区域,oracle并没有为它分配物理空间。当表被Drop后,如果回收站中空间够用的话,表并没有被立即删除,oracle会给表加上一个被删除的 阅读全文

posted @ 2016-12-16 16:54 Diegoal 编辑

【Oracle】查询当前SCN
摘要:介绍两种方式: 一、sys用户下: select current_scn from v$database; select dbms_flashback.get_system_change_number as scn from dual; 二、普通用户下: --普通用户需要有dbms_flashbac 阅读全文

posted @ 2016-12-16 15:46 Diegoal 编辑

【Oracle】删除undo表空间时,表空间被占用:ORA-30042: Cannot offline the undo tablespace
摘要:特别注意:此办法只用于实在没有办法的时候,因为需要加入oracle中的隐含参数,慎用!!! 1. 先查一下是什么在占用undo SYS@ENMOEDU>select segment_name,owner,tablespace_name,status from dba_rollback_segs wh 阅读全文

posted @ 2016-12-16 15:04 Diegoal 编辑

【Oracle】闪回技术
摘要:1.闪回技术描述 2.数据库的准备: --undo表空间要设置成AUTO,设置合适的保存时间、undo表空间: SYS@ENMOEDU> show parameter undo NAME TYPE VALUE undo_management string AUTO undo_retention in 阅读全文

posted @ 2016-12-15 20:08 Diegoal 编辑

【Oracle】使用logmnr挖掘日志
摘要:使用Logmnr挖掘日志的详细步骤如下: 1. 查看日志状态及位置 col member for a45 select group#,status from v$log; select group#,member from v$logfile; 2. 修改数据库启用补充日志 alter databa 阅读全文

posted @ 2016-12-15 17:46 Diegoal 编辑

【Oracle】恢复丢失的临时表空间文件
摘要:Oracle 11g以后,临时表空间文件是可以在重启数据库以后自动生成的(当然也可以在相同目录再建一个临时表空间文件),模拟实验如下: 1)删除临时表空间数据文件 SYS@ENMOEDU> select file_name from dba_temp_files; FILE_NAME /u01/ap 阅读全文

posted @ 2016-12-14 18:58 Diegoal 编辑

【Oracle】RMAN备份
摘要:1. 完全备份 RMAN> backup as backupset database; Starting backup at 14-DEC-16 allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=16 device type=DISK cha 阅读全文

posted @ 2016-12-14 18:19 Diegoal 编辑

【Oracle】数据库热备
摘要:1. 创建脚本 注:脚本第三行中的DB_NAME,需要改为自己的数据库名(show parameter name;); oracle用户下新建目录:/home/oracle/DB_NAME/hot_bak(DB_NAME为自己的数据库名字) [oracle@localhost ~]$ vi hot. 阅读全文

posted @ 2016-12-13 00:08 Diegoal 编辑

【SQL】SELECT 语句
摘要:1.1 SELECT基本语法: Select * |{[distinct]colum|expression [alias],…} from table; 1.2 查询当前用户所有在用的表及视图: HR@ORA11GR2>select * from tab; TNAME TABTYPE CLUSTER 阅读全文

posted @ 2016-12-10 01:50 Diegoal 编辑

【Linux】SecureCRT中按退格键出现^H
摘要:分两步: ①SecureCRT上部的“选项”→“会话选项”→终端→仿真→映射键→其他映射→Backspace发送delete(B) 勾选中,确定 ②SecureCRT上部的“选项”→全局选项→常规→默认会话→编辑默认设置→终端→仿真→映射键→其他映射→Backspace发送delete(B) 勾选中 阅读全文

posted @ 2016-12-10 01:42 Diegoal 编辑

【Oracle】管理还原数据(undo)
摘要:1. 查看undo相关参数 SYS@LGR> show parameter undo NAME TYPE VALUE undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 1)un 阅读全文

posted @ 2016-12-10 01:29 Diegoal 编辑

【Oracle】审计
摘要:1、审计的功能:监控用户在database 的 action (操作) 2、审计分类: 1) session :在同一个session,相同的语句只产生一个审计结果(默认) 2) access : 在同一个session,每一个语句产生一个审计结果 3、启用审计(默认不启用) SYS@LGR> sh 阅读全文

posted @ 2016-12-08 18:54 Diegoal 编辑

【Oracle】DBA_AUDIT_TRAIL表SES_ACTIONS字段对应的操作列表
摘要:SES_ACTIONS字段共包含16个字符,初始状态都为“-”,当被审计的对象被操作后,SES_ACTIONS会在相应的位置作出标识,标识为“S”的代表操作成功,标识为“F”的代表操作失败,16个位置的字符所代表的操作依次如下: SES_ACTIONS字段共包含16个字符,初始状态都为“-”,当被审 阅读全文

posted @ 2016-12-08 15:50 Diegoal 编辑

【Oracle】闪回drop后的表
摘要:本文介绍的闪回方式只适用于:删除表的表空间非system,drop语句中没有purge关键字(以上两种情况的误删除操作只能通过日志找回): 1.删除表后直接从回收站闪回 SCOTT@LGR> drop table emp1; Table dropped. SCOTT@LGR> select obje 阅读全文

posted @ 2016-12-07 20:05 Diegoal 编辑

【Oracle】权限
摘要:1. 授予权限: GRANT privilege[, privilege...] TO user [, user| role, PUBLIC...]; ①DBA授予用户系统权限 GRANT create session, create table, create sequence, create v 阅读全文

posted @ 2016-12-07 18:12 Diegoal 编辑

【Oracle】利用trace文件重建控制文件
摘要:重建步骤: 1、生成trace文件: alter database backup controlfile to trace; 2、找到生成的trace文件: show parameter dump user_dump_dest 文件对应的路径即为trace文件的路径 3、关闭数据库 shutdown 阅读全文

posted @ 2016-12-07 16:09 Diegoal 编辑

【Oracle】创建概要文件
摘要:任务1:创建profile 创建概要文件my_profile 1)密码复杂性要求:启用; 2)密码长度最小值:8位; 3)密码错误输入三次,锁定账户,2分钟后自动解锁 --创建密码复杂度校验函数 @?/rdbms/admin/utlpwdmg.sql --创建概要文件 create profile 阅读全文

posted @ 2016-12-07 15:31 Diegoal 编辑

【Oracle】创建角色
摘要:任务:创建角色 1)创建角色sse_role,授予create session 权限 2)创建角色tblo_role,授予CREATE PROCEDURE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER, CREATE T 阅读全文

posted @ 2016-12-07 14:41 Diegoal 编辑

【Oracle】创建用户
摘要:任务: 1)创建用户siebel,密码oracle 2)授予sse_role,tblo_role角色 3)siebel用户没有对system,sysaux的使用权限 4)默认表空间ts_users,无限制使用此表空间 5)默认临时表空间TMP_GRP 6)使用默认的profile 7)授予sse_r 阅读全文

posted @ 2016-12-07 14:39 Diegoal 编辑

【Oracle】glogin.sql脚本模板
摘要:[root@localhost ~]# su - oracle [oracle@localhost ~]$ vi $ORACLE_HOME/sqlplus/admin/glogin.sql define _editor=vi set serveroutput on size 1000000 set 阅读全文

posted @ 2016-12-07 00:22 Diegoal 编辑

【Oracle】客户端监听配置
摘要:首先找到oracle软件安装的目录,找到\product\11.2.0\client_1\network\admin,打开tnsnames.ora文件: 粘贴一下内容: LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL = TCP)( 阅读全文

posted @ 2016-12-06 16:55 Diegoal 编辑

【Oracle】服务器端监听配置
摘要:一、静态监听 创建端口为1521的监听,静态注册,本机ip:192.168.10.2 [oracle@localhost ~]$ vi /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora 名词解释: PROTOCOL= 协议名 阅读全文

posted @ 2016-12-06 16:25 Diegoal 编辑

导航

点击右上角即可分享
微信分享提示