精华内容
下载资源
问答
  • The directory is already locked 我这是在flume采集命令脚本中设置 #set channel1 a1.channels.c1.type=file a1.channels.c1.checkpointDir=/opt/data/code/cache a1.channels.c1.dataDirs=/opt/data/code/cache ...

    错误信息:

    Cannot lock /opt/data/code/cache. 
    The directory is already locked
    

    我这是在flume采集命令脚本中设置

    #set channel1
    a1.channels.c1.type=file
    a1.channels.c1.checkpointDir=/opt/data/code/cache
    a1.channels.c1.dataDirs=/opt/data/code/cache
    因为这个路径是存放checkpoint和channel文件的,不同的文件产生路径应该不一致,我在配置里写成一致的,所以导致文件写入冲突
    
    解决:
    #set channel1
    a1.channels.c1.type=file
    a1.channels.c1.checkpointDir=/opt/data/code/cp
    a1.channels.c1.dataDirs=/opt/data/code/cache
    文件路径略微改一下就好了
    
    展开全文
  • 在使用tortoiseGit添加新文档的时候,出现错误:libgit2 returned: the index is locked; this might be due to a concurrent or crashed process

        在使用tortoGit上传新文档的时候出现了错误:libgit2 returned: the index is locked; this might be due to a concurrent or crashed process 

        这种错误是由于git目录下的一个文档index.lock文件造成的。

        介绍:.git目录index.lock文件是由git自动生成的,当我们使用git操作时,git会自动生成index.lock文档,锁定当前的操作,防止用户对一个目录同时进行操作。当操作完成时,git会自动删除该文档。但是如果操作还没有完成,git由于崩溃、手动退出等意外并没有删除index.lock文档,此时git默认不能对该目录进行重复操作。

        解决措施:第一种方法:直接打开.git目录,删除下面index.lock文档即可;

                          第二种方法:在git中输入以下代码:

    rm -f .git/index.lock

                          第三种方法:如果上述方法不起作用,那就尝试以下关掉所有git.exe进程

    展开全文
  • 仍出现一会账户就被锁住,报ORA-28000: the account今天同事反映一个问题,某个测试库修改了密码,并改了相关应用使用的密码后,仍出现一会账户就被锁住,报ORA-28000: the account is locked的错误。检查过程:1. ...

    今天同事反映一个问题,某个测试库修改了密码,并改了相关应用使用的密码后,仍出现一会账户就被锁住,报ORA-28000: the account

    今天同事反映一个问题,某个测试库修改了密码,并改了相关应用使用的密码后,仍出现一会账户就被锁住,报ORA-28000: the account is locked的错误。

    检查过程:

    1. 查看资源限制生效参数

    SQL> show parameter resource

    NAME TYPE VALUE

    ------------------------------------ ----------- ------------------------------

    resource_limit boolean FALSE

    FALSE表示未启动资源限制。

    2. 查看该用户所用的PROFILE

    SQL> select resource_name, limit from dba_profiles where profile='DEFAULT';

    RESOURCE_NAME LIMIT

    -------------------------------- ----------------------------------------

    COMPOSITE_LIMIT UNLIMITED

    SESSIONS_PER_USER UNLIMITED

    CPU_PER_SESSION UNLIMITED

    CPU_PER_CALL UNLIMITED

    LOGICAL_READS_PER_SESSION UNLIMITED

    LOGICAL_READS_PER_CALL UNLIMITED

    IDLE_TIME UNLIMITED

    CONNECT_TIME UNLIMITED

    PRIVATE_SGA UNLIMITED

    FAILED_LOGIN_ATTEMPTS 10

    PASSWORD_LIFE_TIME UNLIMITED

    PASSWORD_REUSE_TIME UNLIMITED

    PASSWORD_REUSE_MAX UNLIMITED

    PASSWORD_VERIFY_FUNCTION NULL

    PASSWORD_LOCK_TIME 1

    PASSWORD_GRACE_TIME 7

    其中FAILED_LOGIN_ATTEMPTS表示连续登陆失败的次数,这里表示连续登陆10次失败则锁定用户。

    3. 解除用户锁定ALTER USER pss3 ACCOUNT UNLOCK;后观察现象

    SQL> select name, lcount from user$ where;

    NAME LCOUNT

    ------------------------------ ----------

    PSS3 10

    不到一分钟,登陆失败次数就到10次了。

    初步结论:

    可能有应用仍使用旧的密码登陆,登陆失败后重复尝试,直到10次为止。

    但问题就来了:

    1. FAILED_LOGIN_ATTEMPTS设置为10次,但未启动resource_limit,为什么还受到10次的限制呢?

    2. 怎么知道还有哪些应用由于未修改密码导致ORA错误呢?

    问题1:FAILED_LOGIN_ATTEMPTS设置为10次,但未启动resource_limit,为什么还受到10次的限制呢?

    这篇MOS文章160528.1(Profile Limits (Resource Parameter(s)) Are Not Enforced / Do Not Work)文章说了一些:

    After creating a new profile or altering an old one to limit the following profile resources there is no change:

    SESSIONS_PER_USER

    CPU_PER_SESSION

    CPU_PER_CALL

    CONNECT_TIME

    IDLE_TIME

    LOGICAL_READS_PER_SESSION

    COMPOSITE_LIMIT

    PRIVATE_SGA

    The resource usage limits are not enforced and the users that are assigned the profile continue to use resources beyond profile's limits.

    CAUSE

    The initialization parameter RESOURCE_LIMIT is set to FALSE (default).

    由于未设置RESOURCE_LIMIT为TRUE,以上变量修改后不会生效。

    这里没有提到FAILED_LOGIN_ATTEMPTS,换句话说,像FAILED_LOGIN_ATTEMPTS这些变量是不受RESOURCE_LIMIT参数限制的,再看FAILED_LOGIN_ATTEMPTS这种变量属于用户口令管理方面的,像上面这些变量则属于资源管理方面的,猜测Oracle对于资源管理的限制则需要RESOURCE_LIMIT为TRUE,对于口令管理方面的限制并不受RESOURCE_LIMIT的影响。

    OCP教材中正好说了:“Profiles are a useful way of managing passwords and resources but can really only apply in an environment where every application user has their own database user account.”注意到这里他将profile分成管理密码和资源两大类,虽然没有明说,但结合以上两段参考,以及上述实际碰到的问题,有理由相信口令管理方面的限制并不受RESOURCE_LIMIT参数的影响。

    问题2:怎么知道还有哪些应用由于未修改密码导致ORA错误呢?

    上面尝试了UNLOCK账户后不到一分钟LCOUNT登录失败次数就到了10次,说明这段时间有应用频繁重试密码,进一步,如果我们能找到这段时间访问库的IP,再筛选可能的IP和密码修改的应用,就可能找到“罪魁祸首”。

    要想找到访问库的IP,可以通过设置监听日志,查找IP。

    监听器的日志类似于alert日志,帖子中说日志默认路径是$ORACLE_HOME/network/log/listener.log,但我用的11g,不知道是否修改过,并没有找到这个目录。至于怎么找到的,接下来会说到。

    按照@secooler的教程,开启监听器日志的方式有两种:

    1. 不需要重启监听器的情况下通过设置log_status参数为off来实现。

    2. listener.ora文件中增加LOGGING_=OFF参数,然后重启监听器实现

    可以根据不同需要选择不同的方式。

    这里我选择第一种,执行lsnrctl后执行set log_status on,然后需要找到日志路径:

    ora11g@vm-kvm-ora$ lsnrctl status

    LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 20-AUG-2014 11:56:27

    Copyright (c) 1991, 2011, Oracle. All rights reserved.

    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

    STATUS of the LISTENER

    ------------------------

    Alias LISTENER

    Version TNSLSNR for Linux: Version 11.2.0.3.0 - Production

    Start Date 30-APR-2014 15:22:19

    Uptime 111 days 20 hr. 34 min. 8 sec

    Trace Level off

    Security ON: Local OS Authentication

    SNMP OFF

    Listener Parameter File /oracle/ora11g/product/11.2.0/network/admin/listener.ora

    Listener Log File /oracle/ora11g/diag/tnslsnr/vm-kvm-ora/listener/alert/log.xml

    这里我们看到有个信息Listener Log File,,后面就是对应的日志路径和日志文件名。

    11g中使用了log.xml这种xml格式记录监听日志。

    内容类似于:

    20-AUG-2014 10:07:30 * (CONNECT_DATA=(SERVICE_NAME=pss3)(CID=(PROGRAM=dcs_data_sync)(HOST=v490h4-tux-t)(USER=dcsopen))) * (ADDRESS=(PROTOCOL=tcp)(HOST=x.x.x.x)(PORT=37339)) * establish * pss3 * 0

    因此只需要找到解锁用户后仍登录的IP,然后再筛选可能的应用就行了。

    这里还有个知识点,就是FAILED_LOGIN_ATTEMPTS设置的是连续登录失败的次数,还是累计登录失败的次数?

    FAILED_LOGIN_ATTEMPTS表示连续登录失败的次数。

    Oracle 11g 在RedHat Linux 5.8_x64平台的安装手册

    Linux-6-64下安装Oracle 12C笔记

    在CentOS 6.4下安装Oracle 11gR2(x64)

    Oracle 11gR2 在VMWare虚拟机中安装步骤

    Debian 下 安装 Oracle 11g XE R2

    本文永久更新链接地址:

    logo.gif

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • Connect | 872 | Locked | UPDATE a SET STATE=0 WHERE ID=83752 | | 123890 | hdpic_read | 192.168.1.79:54910 | hdpic | Query | 1512 | Sending data | select z.ID,z.TITLE,z....

    MySQL在使用过程中遇到访问速度慢,或者无法响应这类的问题,解决方式基本都有定式,一般第一反应都会是登录到MySQL, show processlist看看当前连接状态。

    虽说简单,但show processlist显示的信息确实是相当有用,有一回,三思收到反馈说MySQL查询很慢,于是,赶紧登录到mysql中,执行show processlist查看当前连接信息:

    mysql> show processlist;

    +--------+-------------+--------------------+-------+---------+-------+----------------------------------+----------------------------------------------------------------------------------+

    | Id     | User        | Host               | db    | Command | Time  | State                            | Info                                                                             |

    +--------+-------------+--------------------+-------+---------+-------+----------------------------------+----------------------------------------------------------------------------------+

    |      1 | system user |                    | NULL  | Connect | 342266| Waiting for master to send event | NULL                                                                             |

    |      2 | system user |                    | hdpic | Connect |   872 | Locked                           | UPDATE a SET STATE=0 WHERE ID=83752                                              |

    | 123890 | hdpic_read  | 192.168.1.79:54910 | hdpic | Query   |  1512 | Sending data                     | select z.ID,z.TITLE,z.CREATOR_USER_NICK,z.CREATOR_USER_IDEN,z.LASTEDITOR_TI      |

    | 124906 | hdpic_read  | 192.168.1.39:18844 | hdpic | Query   |   845 | Locked                           | select * from a where ((ID = 78789) AND (STATE != 0))                            |

    | 124912 | hdpic_read  | 192.168.1.39:18862 | hdpic | Query   |   845 | Locked                           | select * from a where ((ID = 16031) AND (STATE != 0))                            |

    | 124914 | hdpic_read  | 192.168.1.39:18865 | hdpic | Query   |   837 | Locked                           | select * from a where ((ID = 39109) AND (STATE != 0))                            |

    | 124917 | hdpic_read  | 192.168.1.39:18875 | hdpic | Query   |   833 | Locked                           | select * from a where ((ID = 16031) AND (STATE != 0))                            |

    一堆的Locked,怪不得慢啊,阻塞的时间不短了,十几分钟。

    通常来说存在Locked就说明当前读写操作存在被阻塞的情况,一般我们看到锁都会下意识认为是由于写阻塞了读,上面的结果看仿佛也符合这一特征: 只有一条UPDATE,而无数条的SELECT。这毕竟是线上系统,就算想杀连接的线程,也是要杀掉造成阻塞的那个,不能把所有 Locked的全杀了。

    从show processlist查看到的信息来看,UPDATE的语句是很简单的,分析a的表结构,该表为MyISAM表,ID为该表主键,该条更新应该能够瞬间执行完,即使系统繁忙也不应该,而且通过查看当前的系统状态,整体负载很低,iostat中看I/Owait几可忽略,该写操作不太可能这么长时间都没有执行完。

    这个时候再分析show processlist中显示的信息,发现id 123890的语句执行时间最长,肯定是在该UPDATE语句之前执行 的,通过show full processlist查看语句详表,看到该查询也访问到了a表,经此分析,应该是该语句长时间的读阻塞了写,而被阻塞的写操作由于处于最优先处理队列,又阻塞了其它的读。不过这些都还只是我们的推论,考虑到线上系统服务的可靠性,最好还是能找到更确切的证据,而后再做操作。

    mysqladmin命令有一个debug参数,可以分析当前MySQL服务的状态信息,同时也可以用来帮助我们定位当前锁的详细情况,执行mysqladmin命令如下:

    [root@phpmysql02 data]# mysqladmin -uroot  -p  -S  /data/3306/mysql.sock debug

    debug会将状态信息生成到mysql的错误文件,一般锁的信息都会保存在最后几行,这里我们在操作系统层error log最后几行:

    [root@phpmysql02 data]# tail -10 phpmysql02.err

    Thread database.table_name          Locked/Waiting        Lock_type

    2       hdpic.t_wiki_zutu           Waiting - write       Highest priority write lock

    123890  hdpic.t_wiki_zutu_category  Locked - read         Low priority read lock

    123890  hdpic.t_wiki_zutu_photo     Locked - read         Low priority read lock

    123890  hdpic.t_wiki_zutu           Locked - read         Low priority read lock

    124906  hdpic.t_wiki_zutu           Waiting - read        Low priority read lock

    从上述信息可以看出,123890持有的读锁阻塞了2的写入和124906的读操作,这个状态符合我们的推论,如果现状不可接受,不能继续等待,将123890杀掉,释放资源即可:

    mysql> kill 123890;

    Query OK, 0 rows affected (0.00 sec)

    再次执行show processlist查看:

    mysql> show processlist;

    +--------+-------------+--------------------+-------+---------+--------+----------------------------------+------------------+

    | Id     | User        | Host               | db    | Command | Time   | State                            | Info             |

    +--------+-------------+--------------------+-------+---------+--------+----------------------------------+------------------+

    |      1 | system user |                    | NULL  | Connect | 342390 | Waiting for master to send event | NULL             |

    | 124906 | hdpic_read  | 192.168.1.39:18844 | hdpic | Sleep   |      1 |                                  | NULL             |

    | 124912 | hdpic_read  | 192.168.1.39:18862 | hdpic | Sleep   |      2 |                                  | NULL             |

    | 124914 | hdpic_read  | 192.168.1.39:18865 | hdpic | Sleep   |      1 |                                  | NULL             |

    已经没有Locked的连接,此时向前端人员询问,告知响应慢的现象也已经消除,服务恢复正常。

    展开全文
  • 2021-10-18 09:34:23,210 DEBUG [localhost-startStop-1] zookeeper.ZookeeperDistributedLock:101 : 71583@gapuat01 trying to lock /job_engine/global_job_engine_lock 2021-10-18 09:34:23,236 DEBUG [localhost...
  • svn: E155004: Working copy '/home/svn/***/trunk/staticfiles' locked.svn: E155004: '/home/svn/***/trunk/staticfiles' is already locked.svn: run 'svn cleanup' to remove lock...
  • --------------------------------+ | 1 | system user | | NULL | Connect | 342266| Waiting for master to send event | NULL | | 2 | system user | | hdpic | Connect | 872 | Locked | UPDATE a SET STATE=0 ...
  • MySQL 8 for Big Data

    2021-04-19 02:37:30
    Title PageTitle PageCopyrightCopyrightMySQL 8 for Big DataMySQL 8 for Big DataCreditsCreditsAbout the AuthorsAbout the AuthorsAbout the ReviewersAbout the Reviewerswww.PacktPub.comwww.PacktPub.comWhy ...
  • 在前一篇文章中,有提到mysqldump的--single-transaction参数。另外还有个很重要,也是运维中经常用到的参数:--master-data,网上很多关于MySQL不停机备份... --master-data[=value]Use this option to dump a mas...
  • wait_event_interruptible_locked() interface New wait_event_interruptible{,_exclusive}_locked{,_irq} macros added. ...wait queue's lock to be held. Also __wake_up_locked() is now exported.
  •  (*CAREFUL*) Remove/move/backup any databases from the data directory, only do this step if you need to. rm -Rf /var/lib/mysql/* 6. Check your global options configuration file...
  • DBMS_DATAPUMP示例

    2021-07-21 10:10:54
    演示环境 scott@CNMMBO> select * from v$... DBMS_DATAPUMP.add_file (handle => l_dp_handle , filename => 'scott_filter_3.dmp' , directory => 'DB_DUMP_DIR' , filetype => DBMS_DATAPUMP.KU$FILE_TYPE_DUMP...
  • Oracle Data Blocks

    2021-07-16 10:02:52
    Data Block也称为page, 它是Oracle IO的最小单位,不同于OS的block,它是逻辑存储结构,由多个OS block组成,查看OS block大小:$ getconf PAGESIZE At the physical level, database data is stored in disk files...
  •  (*CAREFUL*) Remove/move/backup any databases from the data directory, only do this step if you need to. rm -Rf /var/lib/mysql/* 6. Check your global options configuration file...
  • Spring Security+Spring Data Jpa 环境快速搭建 我们还是继续我们之前的安全管理权限框架学习,我们这里使用到的技术有 Spring Security 和 Spring Data Jpa 强强联手,安全管理没有简单,只有更简单!之前篇幅中...
  • I will explain what we ended up doing, but first, seriously, testing a data migration for 50M rows on 2k rows is not a good test. There can be multiple solutions to this problem, depending on the ...
  • PREFETCHh Prefetch Data Into Caches ... Move data from m8 closer to the processor using T0 hint. 0F 18 /2 PREFETCHT1 m8 Move data from m8 closer to the processor using T1 hint. 0F 18
  • php代码中调用了system方法,执行了shell脚本,一开始运行正常,过一段时间偶尔会出现unable to fork的报错 问题原因 system调用会fork新的进程,因为每个用户有最大进程数限制,简单的说就是达到用户的进程...
  • BACKGROUNDThe present disclosure broadly relates to placing 2D barcodes on documents via metameric colorant combinations. The barcodes can be subsequently distinguished from a background via appropria...
  • DATA BLOCK内部结构

    2020-12-19 14:21:52
    table:记录所在表的序号 row:记录在块中所在行号 tl:rowsize(number of bytes plus data) fb:记录的状态 lb:lock byte—itl entry then has this row locked cc: number of columns in this row piece end_of_...
  • ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码...
  • locked license ----------------------------------------------------- "scitegic_admetox" v2100.010, vendor: msi uncounted nodelocked license locked to NOTHING (hostid=ANY) starts: 16-apr-2005, no ...
  • To install it, you can run: npm install --save element-china-area-data Error from chokidar (D:\): Error: EBUSY: resource busy or locked, lstat 'D:\DumpStack.log.tmp' 可以看到,明明已经给出解决方案了,...
  • SRVNTFN_TABLE ALL SYSTEM DEF$_AQCALL ALL SYSTEM DEF$_AQERROR ALL SYS SCHEDULER$_JOBQTAB ALL SYS SCHEDULER$_EVENT_QTAB ALL SYS KUPC$DATAPUMP_QUETAB ALL SYS AQ$_MEM_MC ALL SYS ALERT_QT ...
  • 5、Output Synchronizer 的 Locked 信号作用到绿色的 Data Formatter 模块,Data Formatter 的信号输出由 Locked 信号作为 Mux 选择信号; 官方针对数据吞吐量有一个说明: Throughput: The average data rates ...
  • or data pump import (impdp) to import a table without data results in the table's statistics being locked in 10gR2.Possible Cause 3:After an IMPORT is finished for which ROWS=N, the statistics for all...
  • You can do so by setting the device_ids argument to DataParallel, or by setting the CUDA_VISIBLE_DEVICES environment variable.""" device_ids = [_get_device_index(x, True) for x in device_ids] dev_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,787
精华内容 16,714
热门标签
关键字:

lockedtodata

友情链接: Python.rar