1、oracle三个默认用户
sys change_on_install [as sysdba]
system manage
scott tiger
2、cmd中启动监听 lsnrctl start 监听名(默认监听名可不写)
3、cmd中启动实例 oradim -starup -sid orcl
4、创建用户
sqlplus / as sysdba 先管理员登陆(通过这种方式上去就是sys用户)
show user; 显示用户
create user lisi identified by lisi; 创建用户lisi 密码为lisi
用用户登陆:sqlplus lisi/lisi 提示用户没有create session 权限
grant create session to lisi; 把创建会话的权限给lisi (系统权限)
grant create table to lisi;把创建表的权限给lisi (系统权限)
grant unlimited tablespace to lisi; 把创建表空间的权限给lisi (系统权限)
create table mytable(id int); 创建表
insert into mytable values(1); 给表插入数据
select * from mytable;查询数据
drop table mytable;删除表
revoke create table from lisi;撤 销创建表的权限 (系统权限)
数据字典 显示系统信息(视图)select * from user_sys_privs;当前用户拥有哪些权限(user_sys_privs)(系统权限)
5、对象权限(就是别的用户可以访问我的表,谁拥有这个对象,谁就可以把这个对象的权限给另一个用户)
create user wangwu identified by wangwu;创建wangwu用户 密码wangwu
grant create session to wangwu;
grant create table,unlimited tablespace to wangwu; 将创建表和表空间的权限授予wangwu
create table mytab(id int);
select * from wangwu.mytab; 在sys用户里面访问wangwu的表
在wangwu用户中 grant select on mytab to lisi;把wangwu用户的mytab表查询条件授予lisi
grant insert on mytab to lisi; 插入权限授予lisi (对象权限)
grant all on mytab to lisi;把表的全部权限授予lisi (对象权限)
revoke all on mytab from lisi;撤销给lisi表的所有权限 (对象权限)
select * from wangwu.mytab;lisi中可以查询wangwu的mytab表
grant create session to public;把会话权限授予所有用户(这里就不分系统权限和对象权限了)(系统权限)
select * from user_tab_privs; 查询表的对象权限(对象权限 )
set linesize 400 将查询结果的宽度放大到400
alter table mytab add (name varchar(10)); 给表增加一列
grant insert(id) on mytab to lisi; 把增加id列的权限给lisi
grant update(name) on mytab to lisi; 把更新name列给lisi
update wangwu.mytab set name='lihuoming' where id=1; lisi用户更新王五用户表的name列
select * from user_col_privs; 查询控制到列上面(对象权限可以控制到列) 对象权限可以控制到列,注意:查询和删除不能控制到列。
grant update(name) on mytab to lisi;
grant insert(id) on mytab to lisi;
可以用这个数据字典:select * from user_col_privs;
6、ddl 数据定义语言(创建 修改 删除表)
dml 数据操纵语言 (插入 更新数据 增删改查,需要提交)
dcl 数据控制语言 (授权和撤销权限)
7、权限传递 sys -->A -->B
A、系统权限
grant alter any table to lisi with admin option; 赋予lisi用户修改任意表权限,顺便把admin权限给他,他就可以授予wangwu同样的权限
B、对象权限(谁创建谁授予)
grant select On A to lisi with grant option; 将A表的查询权限赋予lisi用户,顺便把授权权限赋予它,它就可以授予其他用户同样的权限
8、角色(权限的集合)
create role myrole;创建角色
grant create session to myrole;给角色里面放会话权限
grant create table to myrole;给角色里面放创建表的权限
现在myrole角色里面已经包含了会话和创建表的权限
grant myrole to zhangsan;把myrole角色授予zhangsan用户
drop role myrole;删除角色高权限是不能放到角色里面的,比如:unlimited tablespace 表空间权限,需要直接授予用户
create table和create any table区别: 前者只能给自己创建表 后者不但可以给自己创建表 还可以给其他普通用户创建表。例如:create table list.A(id int); 用wangwu用户给lisi用户创建表A。
错误:要是出现超出表空间"users"的空间限额,则原因是没给它赋表空间的权限。
[ ]里面的表示没有这个权限,愿意,因为有了创建表的权限就可以对自己的表进行修改和删除操作。
create table create any table
[alter table] alter any table
[drop table] drop any table
权限表示属于某一个用户的,而角色不是属于某个用户的,他是属于大家的,共用的。
9、三种登陆验证机制
A、 当普通用户丢失密码时,可以登陆到sys用户中,修改普通用户的密码。
登陆 sqlplus / as sysdba 登陆sys用户
alter user scott identified by tiger; 用sys用户修改scott用户的密码
B、若最高权限sys用户密码丢失,更改口令文件:
E:\oracle\ora92\database\pwdora9i.ora;
orapwd file=E:\oracle\ora92\database\pwdora9i.ora password=sys entries=10;
select * from V$pwfile_users; 查询这个密码文件中放了多少个这样特权的用户。
a、删掉pwdora9i.ora文件,提前做份备份。
b、cmd命令,orapwd进去,有个生成密码的格式。
c、生成密码文件。命令:
orapwd file=D:\oracle\product\10.2.0\db_2\database\PWDorcl.ora password=123456 entries=10
file 生成密码文件的路径
entries在密码文件中可以放多少个这样特权的用户。
force=<y/n> 是否覆盖 可不写
Oracle数据库的三种验证机制:
操作系统验证 sys
密码文件验证 sys
数据库验证
10、数据库的启动
linux和unix下oracle的启动过程:
lsnrctl start 启动监听
sqlplus sys/oracle as sysdba 用sysdba这个权限的用户登陆进去
startup启动实例
windows下oracle的启动过程:
lsnrctl start 启动监听
oradim -starup -sid orcl 启动实例
exit 用户退出
新写法连接数据库:
//sqlplus sys/oracle as sysdab 旧写法,i9、i10不支持
sqlplus /nolog
conn sys/oracle as sysdba;
11、账户管理的细节
create user 用户名 [创建用户]
identified by 密码 [给用户创建密码]
default tablespace 表空间 [创建默认表空间]
temporary tablespace 表空间 [创建临时表空间]
quota 整数 K|M|Limited on 表空间 [限额]
create user abc
identified by abc
default tablespace Users
Temporary Tablespace Temp
Quota 50M on users 限制50M
【
quota unlimited on Temp 没限制,不允许在临时表空间上使用限额,只能在默认表空间上使用限额。
】
SQL>ed 可显示为文本格式,修改cmd已写的东西。
给用户加锁、解锁:
用户加锁:alter user 用户名 account lock
用户解锁:alter user 用户名 account unlock
用户口令即刻失效:alter User 用户名 Password Expire (当下次用这个用户登录时,显示立即修改密码)
删除用户: drop user 用户名(当用户下拥有好多表或者其他时,这时就删不掉了),这时给后面加一个关键字CasCade强制删除:drop user 用户名 CasCade
分享到:
相关推荐
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...
在Oracle数据库管理中,用户管理是一项基础且至关重要的任务,它涉及到数据库的权限分配、安全性控制以及日常操作的便捷性。本篇文章将深入探讨“Oracle学习记录之用户管理”这一主题,结合“Oracle命令全集.doc”...
一、课程用到的软件:oracle 11g 二、课程目标: 1. 为有意从事oracle dba工作人员提供学习指导。 2. 提供oracle数据库dba日常管理方法。...第十八讲:oracle 用户管理 第十九讲:oracle 安装部署管理
5. **简化管理**:Oracle Database 11g 还增强了管理工具,如Enterprise Manager Grid Control,使得数据库管理员可以更加高效地监控和管理整个数据库环境。 ### SQL 基础 #### 三、SQL 语言概述 SQL (Structured...
### Oracle9i数据库管理基础知识点概述 #### 一、简介与课程目标 - **课程目的**: 本学生指南旨在为初学者提供Oracle9i数据库管理的基础知识,帮助学习者掌握必要的技能来有效管理和操作Oracle9i数据库。 - **课程...
Oracle 基础教程 Oracle 是一款流行的关系型数据库管理系统,由 Oracle 公司开发和维护。作为一个功能强大且广泛应用的数据库管理系统,Oracle 具有强大的数据存储和管理能力,广泛应用于各种 Industries,包括金融...
综上所述,Oracle11g管理与编程基础的学习涵盖了数据库的各个方面,从基础的SQL语法到复杂的数据库设计、性能优化和安全管理,是成为一名合格的Oracle DBA或开发者所必须掌握的基础知识。通过深入学习和实践,可以更...
2. 用户管理:Oracle数据库允许创建和管理用户。`conn` 命令用于连接到数据库,`disc` 断开连接,`show user` 显示当前连接的用户。`password` 命令修改用户密码,`create user` 创建新用户,`create role` 创建角色...
对于初学者来说,掌握Oracle基础知识是进入数据库领域的第一步。本文将深入浅出地介绍Oracle数据库的一些核心概念和基本操作,帮助你快速入门。 一、Oracle数据库系统概述 Oracle数据库是由美国Oracle公司开发的,...
例如,了解Oracle数据库的用户认证机制、SQL*Plus工具的工作原理、Linux环境下的用户权限管理等,这些知识将帮助你更全面地掌握Oracle数据库管理的核心技能。 总之,Linux下修改Oracle用户密码不仅是日常维护工作的...
此文档是笔者在多年实际工作中,对经常用到的oracle技术内容做了一下整理,文档...涵盖了表空间及用户的管理,数据库的常用启停命令,常见的系统视图功能查询,awr报告的生成,性能分析诊断,数据泵的导入导出操作等。
5. **数据库安全**:讨论用户管理、权限和角色的概念,以及如何通过GRANT和REVOKE语句来控制访问权限。 6. **数据库备份与恢复**:介绍Oracle9i的备份策略,如物理备份和逻辑备份,以及如何使用RMAN(恢复管理器)...
4. **用户与权限管理**:学习Oracle的权限和角色机制,如何创建和管理用户,以及如何分配和管理对象权限和系统权限。 5. **SQL语言基础**:掌握SQL语言,包括查询、插入、更新和删除数据的基本操作,以及复杂的联接...
通过本Oracle基础教程PPT,你将逐步了解并掌握这些概念,为你的Oracle学习之路打下坚实基础。随着对Oracle的理解加深,你还可以进一步探索高级主题,如数据仓库、分布式数据库、RAC集群等。学习Oracle不仅是技术的...
通过阅读“Oracle9i数据库管理员指南”、“Oracle9i数据库管理实务讲座”以及“Oracle培训教材”,学习者可以系统地掌握Oracle 9i数据库的各个方面,为成为合格的数据库管理员打下坚实的基础。这些资料不仅涵盖理论...
本教程基于Oracle 11g版本,旨在为初学者提供全面的数据库管理、应用与开发基础知识。通过以下章节的讲解,我们可以深入理解Oracle数据库的核心概念和技术。 首先,"第1章 Oracle 11g简介"介绍了Oracle 11g的主要...
了解如何编写有效的SELECT语句来查询数据,INSERT、UPDATE和DELETE语句来操作数据,以及CREATE和DROP命令来管理数据库结构,这些都是Oracle基础的重要组成部分。 其次,数据库的体系结构是另一个关键知识点。Oracle...
ORACLE EBS 用户、职责、菜单和...在 ORACLE EBS 系统中,用户、职责、菜单和预制文件等概念是基础的安全管理机制,系统管理员可以通过设置这些概念来控制用户对系统的访问权限,限制用户可以访问的应用功能和数据。