oracle 用户管理
创建用户(需要具有dba权限的用户)
create user 用户名 identified by 密码
defaule tablespace users //默认表空间
temporary tablespace temp //临时表空间
quota 3m on users //用户建立的对象(视图,索引)只能是3m
grant connect to 用户名 //为用户名创建权限
grant create session to 用户名 //为用户创建session权限
创建一个用户小红,然后分配给她两个角色, 可以让小红登录,创建表以及crud操作然后回收角色,
删除用户
create user xiaohong identified by m123
grant connect to xiaohong
grant resource to xiaohong
conn xiaohong/m123
password xiaohong
//使用system用户登录,回收角色
revoke connect from xiaohong
revoke resource from xiaohong
drop user xiaohong (cascade)
当我们删除一个用户的时候,如果这个用户已经创建了数据对象,那么我们在删除对象的时候
需要较cascade,表示删除用户的时候同时删除用户创建的数据对象
方案(schema)
当一个用户创建好后,如果这个用户创建了数据对象这是dbms就会创建一个对应的方案与该用户对应
并且该方案的名字跟用户名相同
让xiaohong用户查询scott 用户的emp表
//先登录scott表
grant select on to xiaohong
用户xiaohong查询scott用户的emp表
select * from scott.emp;
使用profile文件对口令进行管理
只允许某个用户,最多尝试三次登录,如果三次错误,则锁定两天(两天后才能重新登录)
create profile 文件名 limit failed_login_attempts 3 password _lock_time 2;
分配文件
alter user 用户名 profile 文件名
给账号(用户)解锁
alter user 用户名 account unlock
终止口令
一个用户的帐号密码每隔十天换一次,宽限期为两天
create profile 文件民 limit password_life_time 10 password_grace_time 2;
分配文件
alter user 用户名 profile 文件名
口令历史
create profile password_history limit passeword _life_time 10 password_grace_time 2
password_reuse_time 1;
删除profile
drop profile 文件名
oracle通过命方式启动
windows (dos 下)
lsnrctl start(启动监听)
oradmin -startup -sid 数据库实例名)
特权用户登录(默认以操作系统方式认证)
conn xxx/xxx as sysdba
oracle 登录认证方式
1,操作系统认证
conn xxx/xxx as sysdba;
2,oracle数据库认证
oracle 用户验证机制
1普通用户登录:(默认以数据库方式登录)
2特权用户登录(默认以操作系统方式认证,前面的用户名密码就不会验证了,登录后自动切换成sys用户)
通过配置sqlnet.ora可以修改oracle登录验证方式
将 SQLNET AUTHENTICATION_SERVICES=(NTS)改为 将 SQLNET AUTHENTICATION_SERVICES=(NONE)
如何找回管理员的密码(将原有密码文件删除,生成一个新的密码文件)
1,搜索名为 PWD数据库实例名.ora文件
2,copy一份密码文件,将其删除
3,在dos窗口创建新的密码文件输入命令:
orapwd file= password = entries=
输入orapwd 根据提示
file表示密码文件全路径,password为你要设置的新密码 entries登录sys最多用户
重启用户实例,新密码生效
oracle 学习笔记--用户管理的更多相关文章
-
Linux学习笔记---用户管理---帐号管理
root管理 (1)新增用户:useradd -u 指定UID -g 指定GID -G 作为组员添加到某个组 -M 不创建主用户目录 -m 创建主用户目录 -c 用户信息说明列 -d 指定某个目录为主 ...
-
Linux学习笔记---用户管理---组group
组管理: (1)/etc/group 格式: 组名:密码:GID:组员
-
[转]Oracle学习笔记——权限管理
本文转自:http://www.cnblogs.com/whgw/archive/2011/10/30.html 一.系统的默认用户 1)sys用户是超级用户,具有最高权限,具有sysdba角色,有c ...
-
Oracle学习笔记—数据字典和常用命令(转载)
转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...
-
Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
-
oracle学习笔记第一天
oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...
-
Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...
-
Oracle学习笔记——点滴汇总
Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster
-
Oracle学习笔记之四sp1,Oracle 11g的常用函数
从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i) 分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...
随机推荐
-
BizTalk发布WS-Security的web services
最近做个项目,biztalk跟OTM(Oracle Transportation Management)系统做对接,双方通过web services通讯,这部分是BizTalk发布WS-Securit ...
-
解剖SQLSERVER 第三篇 数据类型的实现(译)
解剖SQLSERVER 第三篇 数据类型的实现(译) http://improve.dk/implementing-data-types-in-orcamdf/ 实现对SQLSERVER数据类型的解 ...
-
IE11兼容性设定
增加browser文件,如下: <browsers> <browser refID="Default"> <capabilities&g ...
-
201521123068 《java程序设计》 第7周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 //contains ...
-
Leetcode题解(27)
86. Partition List 题目 分析:题目要求将链表划分为两部分,前半部分小于x,后半部分大于等于x,并且各个数之间的相对顺序不变. 解题思路是:从头开始扫描链表,找打第一个大于等于x的数 ...
-
前段js的各种弹出框
artDialog 首页 > 文档与示例 artDialog —— 经典的网页对话框组件,内外皆用心雕琢. 支持普通与 12 方向气泡状对话框 完善的焦点处理,自动焦点附加与回退 支持 ARIA ...
-
haproxy acl访问限制IP
http-request: 7层过滤 tcp-request content: tcp层过滤,四层过滤 注意 四层 采用 accept和reject 七层采用 allow和deny ...
-
Serilog简介
Serilog是.net 下的新兴的日志框架,本文这里简单的介绍一下它的用法. 首先安装Nuget包: Install-Package Serilog Install-Package Serilog. ...
-
调试工具DebugView
可以用来跟踪如下函数的输出: Win32 OutputDebugString Kernel-mode DbgPrint All kernel-mode variants of DbgPrint i ...
-
JS中的new操作符原理解析
var Person = function(name){ this.name = name; } Person.prototype.sayHello = function() { console.lo ...