数据库维护
文章平均质量分 81
6
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
scan724
这个作者很懒,什么都没留下…
展开
-
grant 操作硬解析
grant 授权硬解析: 1* select * from v$sysstat where name like '%parse%' and name like '%hard%'SQL> /STATISTIC# NAME CLASS VALUE STAT_ID---------- --------------------------------------------------------------...原创 2020-12-16 09:50:53 · 500 阅读 · 0 评论 -
收集统计信息与硬解析
引发硬解析的情况:突然出现了新的执行计划表明sql进行了重新硬解析(注意重新硬解析不一定产生新的执行计划)BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'TEST', tabname => 'TEST', estimate_percent => 100, ...原创 2020-12-16 09:45:54 · 165 阅读 · 0 评论 -
数据库关闭,客户端连接情况
数据库直接关闭:数据库状态:node2:/root#netstat -na | grep 1521|grep 137.1tcp 0 0 ::ffff:192.168.137.3:1521 ::ffff:192.168.137.1:59996 ESTABLISHED node2:/root#netstat -na | grep 1521|grep 137.1tcp 0 0 ::ffff:192.168.137.3:1521 ::ffff:.原创 2020-11-30 20:20:19 · 206 阅读 · 0 评论 -
数据库突然down机,和数据库的连接还在
客户端:C:\Users\TLCB>sqlplus test/test@192.168.137.3:1521/servSQL*Plus: Release 11.2.0.1.0 Production on 星期一 10月 26 08:42:25 2020Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 .原创 2020-11-30 20:17:37 · 239 阅读 · 1 评论 -
weblogic 数据源高可用配置
测试频率 WebLogic Server 实例对未用连接进行测试的间隔秒数。(要求指定“测试表名称”。) 未通过测试的连接将被关闭,然后将它们重新打开以重新建立有效的物理连接。如果测试再次失败,则此连接将被关闭。在多数据源上下文中,此属性控制 WebLogic Server 检查先前曾标记为不正常的数据源的健康状况的频率。如果设置为0,则将禁用此功能。MBean 属性 (不适用于应用程序模块):JDBCConnectionPoolParamsBean.TestFrequencySeconds最..原创 2020-06-12 09:00:19 · 457 阅读 · 0 评论 -
oracle 直接建索引锁表
重建索引锁表:Session 1:SQL> select * from v$mystat where rownum<2; SID STATISTIC# VALUE---------- ---------- ---------- 12 0 0Session 2:SQL> select * from v$myst...原创 2020-05-07 09:01:09 · 2015 阅读 · 0 评论 -
通过dblink impdp导入
实验:源数据库:10.5.129.160 dwhtest需要导入的数据库:10.5.129.130 dwhtest在10.5.129.130上创建DBLINKSQL> create public database link DBL_DWHTEST connect to dwf identified by dwf using 'dwhtest160';Database link原创 2013-12-18 10:16:21 · 1259 阅读 · 0 评论 -
利用ROWID 快速更新单表记录
-----对于普通表实现: UPDATE T_PM_DEPOSIT_HIS b SET flag = SUBSTR( flag, 1, 8 )||'4'|| CASE WHEN term THEN '1' ELSE '2' END A原创 2013-12-20 13:02:11 · 796 阅读 · 0 评论 -
确认执行计划中分区号对应的分区
explain plan for select *from (SELECT 20131223 AS DATA_DATE, NVL(T1.ACCT_NO, T2.ACCT_NO) AS ACCT_NO, NVL(T1.ACCT_ORD, T2.ACCT_ORD) AS ACCT_ORD, NVL(原创 2013-12-27 11:33:57 · 658 阅读 · 0 评论 -
查看SGA和PGA使用率
select name,total,round(total-free,2) used, round(free,2) free,round((total-free)/total*100,2) pctused from (select 'SGA' name,(select sum(value/1024/1024) from v$sga) total,(select sum(bytes/1024原创 2013-12-23 10:59:07 · 6586 阅读 · 0 评论 -
sequence使用
SQL> create sequence seq1minvalue 1maxvalue 999999999999999999999999999start with 0increment by 1cache 20; 2 3 4 5 6 create sequence seq1*ERROR at line 1:ORA-04006: STA原创 2013-12-22 15:45:44 · 1268 阅读 · 0 评论 -
Oracle TEMP表空间切换
SQL> select * from v$mystat where rownum SID STATISTIC# VALUE---------- ---------- ---------- 88 0 1 88 1 1SQL> select sid, SQL_A原创 2013-12-25 12:40:01 · 664 阅读 · 0 评论 -
查看TEMP使用情况
SQL> select * from v$mystat where rownum SID STATISTIC# VALUE---------- ---------- ---------- 1996 0 0SQL> create index acct_dtl_af_idx4 on T_PM_ACCT_DTL_AF (acct_flag原创 2013-12-25 13:04:51 · 741 阅读 · 0 评论 -
正在执行的SQL和之前执行的SQL
SQL> select * from v$mystat where rownum<2; SID STATISTIC# VALUE---------- ---------- ---------- 1996 0 0SQL> select count(*), USERNAME from v$session group by use原创 2013-12-25 13:52:29 · 581 阅读 · 0 评论 -
Oracle导出存储过程
SQL> SELECT * FROM dba_directories ;OWN DIRECTORY_NAME DIRECTORY_PATH------- ---------------------- ---------------SYS DPUMPDIR /oracle/bakup原创 2013-12-25 15:16:04 · 962 阅读 · 0 评论 -
JAVA程序,SESSION没有关闭导致数据库异常
可以看到连接到数据库的机器名为perass:PROCESS 1234表示是JDBC的进程原创 2013-12-25 16:42:43 · 1680 阅读 · 1 评论 -
Oracle 直接路径读
在11g中,全表扫描可能使用direct path read方式,绕过buffer cache,这样的全表扫描就是物理读了。 在10g中,都是通过gc buffer来读的,所以不存在direct path read的问题。 direct path read较高的可能原因有: 1. 大量的磁盘排序操作,order by, group by, union, distinct, ro转载 2013-12-28 08:45:36 · 3325 阅读 · 0 评论 -
Oracle 搜集统计信息
常用的统计信息收集脚本:非分区表:BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'SCOTT', tabname => 'DEPT', estimate_percent原创 2013-12-27 19:19:20 · 770 阅读 · 0 评论 -
并行进程
SQL> show parameter parallel_min NAME TYPE VALUE------------------------------------ ----------- ------------------------------parallel_min_percent integer 0原创 2014-01-14 11:04:07 · 581 阅读 · 0 评论 -
truncate 空间不释放问题
SQL> set linesize 200SQL> select segment_name, sum(bytes / 1024 / 1024/1024) from dba_segments where segment_name='T_PM_DEBIT_CARD' group by segment_name; 2 3 4 SEGMENT_NAME原创 2014-01-14 15:26:34 · 1370 阅读 · 0 评论 -
sqlldr使用
$ pwd/oracle/sqldr$ ls -ltrtotal 0-rw-r--r-- 1 oracle dba 93 Jan 21 15:08 cnaps2_dn.add-rw-r--r-- 1 oracle dba 4263 Jan 21 15:08 cnaps_pkg_info.add-rw-r--原创 2014-01-21 20:36:37 · 599 阅读 · 0 评论 -
为什么交易系统不能出现大事务?
为什么Oracle要避免大事务呢?1.高并发2.回滚慢3. 从UNDO读数据也是单块读SQL> desc a1 Name Null? Type ----------------------------------------- -------- ---------------------------- ID NU原创 2014-01-23 21:34:04 · 1002 阅读 · 0 评论 -
关于自关联2
SQL> select t3.program,t2.sid,t2.ID1,t2.ctime from (select sid, type, id1, id2, lmode, request, ctime from v$lock where sid in (select sid原创 2014-01-23 20:35:17 · 504 阅读 · 0 评论 -
同一张表不同SESSION相互持有对方记录引发的死锁
同一张表不同SESSION持有不同记录SQL> create table t1(id int);Table created.SQL> create table t2(id int);Table created.SQL> select * from t1; ID---------- 1 2SQL> select *原创 2014-01-28 19:21:50 · 827 阅读 · 0 评论 -
修改2张表不同SESSION相互持有记录引发的死锁
2张表不同SESSION持有不同记录SQL> create table t1(id int);Table created.SQL> create table t2(id int);Table created.SQL> select * from t1; ID---------- 1 2SQL> select * f原创 2014-01-28 19:33:47 · 662 阅读 · 0 评论 -
Primary key and Unique index
SQL> create table t1(id1 char(2),id2 char(2),id3 char(2));Table created.SQL> desc t1 Name Null? Type ----------------------------------------- -------- --------------------------原创 2014-02-22 21:57:38 · 651 阅读 · 0 评论 -
texedo 分布式事务
1、问题现象但是实际情况,完全出乎笔者的想法。检查一般对象数据表锁定,只需要检查v$locked_object和v$transaction视图,就可以定位到具体人。但是检查之后的结果如下:SQL> select * from v$locked_object;XIDUSN XIDSLOT XIDSQN OBJECT_ID SESSION_ID---------- ----------转载 2014-03-03 13:42:36 · 949 阅读 · 0 评论 -
UNDO 100%
另外查了下v$undostat,发现begin_time已经很久没有改变,BEGIN_TIME END_TIME MAXQUERYLEN MAXCONCURRENCY UNEXPIREDBLKS EXPIREDBLKSBEGIN_TIME DATE Identifies the beginning of the time interval原创 2014-03-11 10:18:18 · 739 阅读 · 0 评论 -
读undo问题
SQL> drop table test1 purge;Table dropped.SQL> create table test1 as select * from dba_objects where 1=2;Table created.SQL> insert into test1 select * from dba_objects;74506 rows原创 2014-03-12 10:32:50 · 538 阅读 · 0 评论 -
修改一行和修改全表的TX锁
SQL> select * from v$mystat where rownum<2; SID STATISTIC# VALUE---------- ---------- ---------- 25 0 0SQL> update t1 set id=100 where id=1;1 row updated.原创 2014-03-07 10:57:36 · 620 阅读 · 0 评论 -
如何启用并行?
如何启用并行? 可以用hint、alter session或者设置对象并行属性三种方式设置启用并行。三种方式任意一种就可以使并行生效,如果多种方式同时存在的话,则优先级顺序是:hint -> alter session -> table/index degree。 hint alter session table/index degree Q原创 2014-03-09 20:32:26 · 869 阅读 · 0 评论 -
关于索引degree设置的问题
--并行查询可以使用并行查询的情况1. Full table scans, full partition scans, and fast full index scans2. Index full and range scans, but only if the index is partitioned (at a given time, a partition can be acc原创 2014-03-17 16:23:45 · 1697 阅读 · 0 评论 -
Oracle 用户权限管理
SQL> select * from ROLE_SYS_PRIVS where ROLE='RESOURCE';ROLE PRIVILEGE ADM------------------------------ ---------------------------------------- ---RESOURCE CREATE SEQUENCE原创 2014-04-03 10:08:19 · 588 阅读 · 0 评论 -
基于SQL_ID查看对象大小
SQL> set echo offset echo offset verify offset serveroutput onset feedback offset lines 200set pages 40col segment_name for a20 heading 'OBJECT_NAME'col segment_size for 99999999999999 heading原创 2014-04-08 09:30:23 · 558 阅读 · 0 评论 -
11g v$session定位客户端IP
11g v$session 新增PORT 字段 用于描述客户端的端口号客户机从10.5.129.180 访问10.5.128.28[oracle@cpool ~]$ netstat -na | grep 10.5.128.28tcp 0 0 10.5.129.180:34981 10.5.128.28:1521 ESTABLI原创 2014-04-08 09:00:28 · 848 阅读 · 0 评论 -
11G在线重建索引
SQL> select count(*) from test_idx; COUNT(*)---------- 19087751SQL> select segment_name,segment_type,bytes/1024/1024 as MB from user_segments where segment_name='TEST_IDX';SEGMENT_NAME原创 2014-05-14 14:51:11 · 598 阅读 · 0 评论 -
创建索引锁的表
SQL> desc TEST_IDX Name Null? Type ----------------------------------------- -------- ---------------------------- OWNER VARCHAR2(30) OBJECT_NAME VARCHAR2(128) SUBOBJEC原创 2014-05-17 08:56:29 · 593 阅读 · 0 评论 -
sybase 备份和恢复
use mastergodump transaction MBFEWKDB with no_loggodump transaction MBFEHISDB with no_loggouse mastergodump database MBFEWKDB to 'MBFEWKDB.bak'gouse mastergodump database MBFEHISDB to原创 2014-04-25 09:42:14 · 690 阅读 · 0 评论 -
闪回还原点解析
db_recovery_file_destDB_RECOVERY_FILE_DEST specifies the default location for the flash recovery area. The flash recovery area contains multiplexed copies of current control files and online redo原创 2014-06-04 09:21:07 · 835 阅读 · 0 评论 -
行迁移和行链接详解
Oracle的dbms_stats.gather_schema_stats只会收集优化器统计信息,不会检测表的记录是否存在行迁移和行链接。要检测表的记录是否存在row chain,需要用到ORACLE早先一点的命令:ANALYZE TABLE 值得注意的是:数据字典 USER_TABLES.CHAIN_CNT的值是包含了行迁移和行链接的数目.请看ORACLE的解释: CHAIN_C原创 2014-06-05 14:49:08 · 655 阅读 · 0 评论