oracle限制一个用户空闲时间】的更多相关文章

alter system set resource_limit = true; create profile idletime limit idle_time 3; alter user outln profile idletime; SQL> alter system set resource_limit = true; 系统已更改. SQL> conn sys/sunsdl as sysdba 已连接. SQL> create profile idletime limit idle_…
客户想实现对会话空闲时间的控制,下面是做的一个例子.Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利.  C:\Users\LIUBINGLIN>sqlplus sys/Oracle123@localhost:1521/hello as sysdba  SQL*Plus: Release 11.2.0.3.0 Production on 星期二 4月 14 08:42:55 2015  Copyr…
原文地址:http://blog.csdn.net/shmiloy001/article/details/6287317 首先,授权给指定用户. 一个用户的默认表空间只能有一个,但是你可以试下用下面的语句为其授权在别的表空间中创建对像: alter user  username quota unlimited on tablespace_name; 再者,创造表的命令. 一个用户可以拥有多个表空间在创建表时: create table TABLE_NAME () tablespace TABLE…
1>创建一个ORACLE 的用户 create user username identified by pws; 2>给用户授权  grant connect,resource to username; grant select on 表或视图名 to username; grant insert on 表或视图名 to username;  grant update on 表或视图名 to username;  grant delete on 表或视图名 to username; 注释:在P…
出处:http://www.cnblogs.com/BetterWF/archive/2012/07/03/2574416.html 今天在开发接口时候,需要给接口开发公司提供一个ORACLE 用户,只能访问指定的表或视图,把过程记录到此 1.创建一个ORACLE 的用户 create user username identified by pws; 2.给用户授权  grant connect,resource to username; grant select on 表或视图名 to use…
create user <USER_NAME> identified by <PASSWORD>; grant create session TO <USER_NAME>; 方法一 有权限的用户执行 declarecursor tab_names is select table_name from user_tables;beginfor tab in tab_names loopexecute immediate 'GRANT SELECT ON '||tab.tab…
一  以需要被查询的用户登录oracle(假如为A)   B为要查询A用户下的表的用户 二  执行查询语句: select 'grant select on A.'|| tname ||' to  B;' from tab; 以下为模拟结果: grant select on A.DEPT to  B; grant select on A.EMP to  B; grant select on A.BONUS to  B; grant select on A.SALGRADE to  B; gran…
用户同步的sql: insert into crm_customer_user ,username,,,,,id, from sys_user where username not in (select user_name from crm_customer_user); -- ) from sys_user where username not in (select user_name from crm_customer_user); UPDATE crm_customer_user SET…
我的工具,PL/SQL Developer(其他工具大同小意) 1.用系统管理员账号登入数据库    账号是:sys,   connect as:sysdba  登入进入如下页面. 2.查看所有用户(用数据字典  all_users)这里以开启HR用户为例 select * from all_users; 3.解锁(HR) ALTER USER HR ACCOUNT UNLOCK; 4.设置密码(账号,密码) alter user HR identified by manager; 5.重新登入…
如果想导入的用户已经存在: 1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp 2. 导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER 如果想导入的用户不存在: 1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.…
create table AM_CONTENTS as select * from bizdata008.AM_CONTENTS where 1=2…
select table_name from all_tables where owner_name=upper('scott'); 用户名一定要大写//…
1. 系统权限 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'LCAM_SYS_1216' UNION ALL SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE IN (SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'LCAM_SYS_1216'); 系统权限 2.对象权限 SELECT * FROM DBA_TAB_PRIVS WHERE GRANTE…
.schema1到schema2的迁移 Oracle 从一个用户expdp导出再impdp导入到还有一个用户,能够使用REMAP_SCHEMA=user1:user2来实现: 假设想导入的用户已经存在: 1.导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp 2.导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmpREMAP_SCHEMA=user1:user2…
应用场景 在查询oracle表时,提示表记录被另一个用户锁住了 有可能是在使用了pl/sql工具后修改某个表记录时,加锁,或者发生故障异常退出,下次登录进去修改不了 查询锁 --查看数据库的锁的来源.类型等 select t.object_id, t.session_id, t.locked_mode from v$locked_object ; 查询锁与session连接 --查询 锁与session连接 用户名.serial#.时间select s.username, s.sid, s.se…
起因 为什么会有这篇文章呢? 因为最近在做项目的时候遇到一个问题...实际生产环境中程序datasource登陆的Oracle数据库用户user1不是我们创建的.这个用户没有访问我们业务表的权限(因为和其他公司合作,用user1去访问它们的数据)....我们开发中用到的用户user2是我们自己创建的有相关业务表的权限,而这个用户user2在实际生产环境中也是有的... 所以我要做的事情就是把我们user2的相关表的查询权限赋值给user1就行了...实际解决那个问题的时候我是手动写SQL赋权限的…
出现的原因是有人对某一条数据进行了修改,oracle会通过这个事务记住这条数据,若修改的人没有进行提交或进行回滚记录,oracle是不允许对这条数据在此进行修改的,在这种情况下你要进行修改数据,则会被阻止,提示"记录被另外一个用户锁定". 现在就需要对其锁进行删除,以便达到修改数据的目的. 1.查看数据库锁,诊断锁的来源及其类型: select object_id,session_id,locked_mode from v$locked_object; 2.找到数据库的serial#,…
oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法: 1.查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id=l.object_id…
-- 创建一个用户并分配表空间和分配权限 -- 以sysdba登录 oracle@sha-col-oracle-2:~> sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Mon Mar 7 18:48:59 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Ed…
原因 当一个用户对数据进行修改时,若没有进行提交或者回滚,Oracle不允许其他用户修改该条数据,在这种情况下修改,就会出现:"记录被另外一个用户锁定"错误. 解决 查询用户.数据库锁.以及类型等 select object_id,session_id,locked_mode from v$locked_object; 或者 select t2.owner,t2.object_name,t1.session_id,t1.locked_mode from v$locked_object…
1.两个用户是在不同的库,需要建立dblink 2.属于同一个库的不同用户 1)方法一:使用"用户名."的方式访问 例如:要从USER1账号访问USER2中的表TABLE2 A. 需要在USER2中将TABLE2 GRANT给USER1,USER1才有权限访问,访问的时候用SELECT * FROM USER2.TABLE2语句 B.也可以直接给用户USER1赋予dba权限,待使用完后再取出dba,不过很危险就是了. 2)方法二:和查询当前用户的方法一样,查询另一个用户的表信息 如果不…
假设一个用户登录连续失败三次.两日,锁定用户,两天后再次登录的用户的能力. 创建profile文件: 更新账户: 三次登录失败后用户就会被锁定: 用户锁住之后要怎么给他解锁: 解锁之后就能够正常登录了. 假设不须要时能够删除profile文件 drop profile myprofile1; 这时profile作用在其它用户上的效果就会消失. $(function () { $('pre.prettyprint code').each(function () { var lines = $(th…
原因:PL/SQL里面执行语句执行了很久都没有结果,于是中断执行,于是就直接在上面改字段,在点打钩(记入改变)的时候提示,记录被另一个用户锁住. 解决方法: 第一步:(只是用于查看哪些表被锁住,真正有用的是第二.第三步) select b.owner,b.object_name,l.session_id,l.locked_modefrom v$locked_object l, dba_objects bwhere b.object_id=l.object_id 显示如下: OWNER    OB…
首先,授权给指定用户. 一个用户的默认表空间只能有一个,但是你可以试下用下面的语句为其授权在别的表空间中创建对像: alter user  username quota 0||unlimited on tablespace_name; 再者,创造表的命令. 一个用户可以拥有多个表空间在创建表时: create table TABLE_NAME () tablespace TABLESPACE_NAME;这样你所创建的表便在指定的空间下了. 最后,至于查询,插入等这些你是懂的………
首先对表空间作例如以下说明 暂时表空间:是在做大数据量排序时.分组操作时用的.正常这些都是在内存中完毕的.但在大数据量排序处理时.内存不够用的情况下就会用到暂时表空间,这里是不存放表的,有点类似于操作系统中的虚拟内存概念. 数据表空间:是存放表.索引等数据文件的表空间,顺带说下最好把表和索引分在不同的表空间中.这样性能会好非常多. 用户指定表空间:事实上仅仅是对用户建表时候的表空间设定一个默认值,就是说这个user在建表时假设不指定表空间,就默认存储在用户指定的表空间下.但假设指定表空间.还是能…
于是我就直接在上面改字段,在点打钩(记入改变)的时候提示,记录被另一个用户锁住,一开始还以为整个表被锁住了,后来发现,仅仅是这个字段不能改变,其他的字段可以. 网上找了资料,发现是:当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况造成的.网上也给出了答案: 1.查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v\(locked_object; 或者用以下命令: select b.owner,…
限制一个用户的链接数,可以通过ORACLE的PROFILE文件来实现 1.     查看resource_limit参数: SQL> show parameter resource_limit 如果为FALSE,设置 RESOURCE_LIMIT参数为TRUE,即开启资源限制: alter system set resource_limit =TRUE; 该改变对密码资源无效,密码资源总是可用的 2.     创建PROFILE : SQL>create  profile sess limit…
无意间看到一篇文章,觉得对于ORACLE的新手很实用,特转载,原文出处这里 说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建创建用户格式:create user 用户名 identified by 密码(例如:create user cht identified by cht;)创建完成后,必须分…
目录: 1.初始状态 2.登录数据库 3.创建表空间 1)概念 2) 基本表空间 3)表空间管理 4.创建新用户 5.删除用户 6.用户的授权 1)定义 2)授予权限的方法 3)权限分类 4)授权注意 5)权限回收 6)角色 7.概要文件 8.拓展小知识:系统表之 dba_\ all_ \ user  注:以下为 Oracle 11g Release 2 的例子 1.初始状态 1)安装数据库时设置的口令为 超级管理员密码 2)初始的数据库时可用的用户有:sys, system  其初始密码为 1…
一.系统空闲时间判断 需要一个自动登录注销的功能,当鼠标移动和或者键盘输入的时候认为当前用户在线,否则过了设置时间就自动退出.好在前辈们留下了这样的一个类: MouseKeyBoardOperate: using System; using System.Runtime.InteropServices; namespace SCADA.RTDB.Framework.Helpers { /// <summary> /// Class MouseKeyBoardOperate /// </s…