Lock:
I had known how to lock the record of [name = 'hp_release_pwd'] and why it came out.
• When I tried to insert password which longer than 64 characters, it came out the PersistenceSessionException: Insert failed Exception. At that time, the record had not been locked.
• And when I modified password again(all of the input is valid), this record would been locked.
• Then I found out which SQL led to this happened: there were three same SQL in one SQL_ID processed at the same time :
[Update svn_config Set cfg_value = :1 Where name = 'hp_release_pwd'].
如图1
(On the other hand, this record was locked by these three same SQL, not related with
[begin dbms_application_info.set_module(:1,'Code Insight'); end;] )
Unlock:
• Firstly we need find out the locked session:
select event,osuser,sid,serial#, sql_id from v$session where username='ERS'
如图2
PS: SID and SERIAL# will be used when kill the session.
SQL_ID is used to find out which SQL cause the record locked, as showed in above snapshot.
• Secondly we need kill the session which had been locked in DB:
alter system kill session '[SID],[SERIAL#]' immediate
• Finally we just need to restart the app. The locked record is unlocked.
- 大小: 48.2 KB
- 大小: 33.9 KB
分享到:
相关推荐
数据库解锁通脚本,通过查询锁的级别,来观察和解锁数据表。
(3)数据定义语言(DDL) DDL用来创建数据库中的各种对象,包括数据库模式、表、视图、索引、同义词、聚簇等,它的基本语句有:CREATE ...数据控制基本语句有:GRANT、REVOKE、COMMIT、ROLLBACK、LOCK、UNLOCK等。
- LOCK TABLES 和 UNLOCK TABLES:锁定表以防止其他用户修改数据。 - SET TRANSACTION:设置事务的隔离级别。 - XA 事务:分布式事务处理。 13.5 数据库管理语句: - 账户管理语句:如GRANT和REVOKE用于权限管理。 ...
在Oracle数据库管理中,解锁资源和查询已执行的SQL语句是常见的操作需求,尤其是在处理数据库性能问题或恢复被锁定的用户时。根据给定的文件信息,我们可以深入探讨几个关键的知识点,包括如何解锁Oracle中的资源、...
- `Slave_SQL_Running`: 表示SQL线程是否正在运行。 - `Seconds_Behind_Master`: 从库落后于主库的时间(秒),用于衡量从库与主库的同步情况。 ### 2. 查询指定日期的数据 #### (a) 访问记录查询 - **SQL脚本**...
SQL语言的数据控制语句包括GRANT、REVOKE、COMMIT、ROLLBACK、LOCK、UNLOCK等。 学习关系数据库标准语言—SQL,可以帮助学生掌握SQL的数据定义、数据查询、数据更新和数据控制等能力,并具备了开发关系数据库应用的...
ALTER USER username ACCOUNT LOCK/UNLOCK; ``` 更改用户密码也是`ALTER USER`的一部分: ```sql ALTER USER username IDENTIFIED BY newpasswd; ``` 授权和回收权限是DCL的重要任务,`GRANT`用于赋予用户访问权限,...
- `ûSQL> ALTER USER û ACCOUNT UNLOCK;` - `ûSQL> ALTER USER û ACCOUNT LOCK;` 这两条命令分别用于解锁和锁定用户账户。 ### 锁定会话与对象 1. **锁定会话:** - `SELECT l.session_id sid, s....
从给定的文件信息来看,主要内容涉及的是数据库管理和SQL语句在Oracle数据库中的应用,尽管标题提到了SQL Server,但实际内容偏向于Oracle。以下是对关键知识点的详细解析: ### 数据库表空间管理 在Oracle数据库...
- Oracle提供了一个PL/SQL包DBMS_LOCK,用于在PL/SQL环境中显式地创建和管理锁。例如,你可以使用`DBMS_LOCK.ALLOCATE_UNIQUE`分配一个锁,然后使用`DBMS_LOCK.REQUEST`请求锁,最后用`DBMS_LOCK.RELEASE`释放锁。 ...
- `ALTER USER bzu ACCOUNT UNLOCK;` - 解锁用户`bzu`的账户,允许其正常登录。 7. **创建并管理用户登录失败次数限制(示例代码未执行)** - `CREATE PROFILE lock_account LIMIT FAILED_LOGIN_ATTEMPTS 3 ...
DECODE(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL, o.owner, o.object_name, o.object_type, s.sid, s.serial#, s.terminal, s.machine, s.program, s.osuser FROM v$sessions s, v$lock...
1.2 Database, Database Server, and Database Language. . . . . . . . . 4 1.3 The Relational Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4 What Is SQL? . . . . . . . . . ...
- **LOCK TABLES和UNLOCK TABLES语法**:用于锁定和解锁表,控制对表的并发访问。 - **SET TRANSACTION语法**:设置事务隔离级别,控制事务的可见性和一致性。 #### 数据库管理语句 这些语句用于管理数据库的...
- 语法示例: `LOCK TABLES table_name WRITE;` 和 `UNLOCK TABLES;` ### 复制语句 复制语句用于配置和管理主从复制环境。 1. **用于控制主服务器的SQL语句**: - 如`CHANGE MASTER TO`用于指定复制过程中主服务器...
- LOCK TABLES 和 UNLOCK TABLES:锁定表以防止并发修改。 - SET TRANSACTION:定义事务的隔离级别。 - XA 事务:支持分布式事务处理。 13.5 数据库管理语句: - 账户管理语句:涉及用户权限和账户的创建与管理。 -...
`ACCOUNT LOCK|UNLOCK`选项用于设置账户是否锁定,默认为锁定状态,锁定的用户无法登录执行数据库操作。例如,创建名为wangjing2的用户,并解锁账户: ```sql CREATE USER wangjing2 IDENTIFIED BY jane3 ACCOUNT ...
ALTER USER [USER] ACCOUNT UNLOCK; ``` ##### 修改用户密码 修改用户密码可以通过以下命令实现: ```sql ALTER USER [USER] IDENTIFIED BY [NEW_PASSWORD]; ``` 例如,将用户`new_user`的密码改为`new_password`...
update lock set status = 'unlock' where id = taskId and status = 'lock' and now() - updateTime > 超时时间; ``` #### 七、总结 通过上述步骤,我们可以使用数据库实现一个较为简单的分布式锁。这种方式的...
ALTER USER user_name ACCOUNT UNLOCK; ``` 4. **用户和权限管理**: 查看所有用户、系统权限、对象权限和角色,可以使用以下视图: - 用户:`DBA_USERS`, `ALL_USERS`, `USER_USERS` - 系统权限:`DBA_SYS_...