Oracle用户权限管理 通过 SQL plus

合集下载

Oracle中常用查询用户、角色、权限等SQL

Oracle中常用查询用户、角色、权限等SQL

Oracle中常⽤查询⽤户、⾓⾊、权限等SQL连带表间的外键关系⼀起删除所有某个⽤户下的所有表:SELECT 'DROP TABLE '||TNAME||' CASCADE CONSTRAINT ;' FROM DBA_OBJECTS FROM DBA_OBJECTS WHEREOWNER='YOUR_USER' AND OBJECT_TYPE='TABLE'然后将选出的结果粘贴到SQLPLUS⾥执⾏1.查看所有⽤户:select * from dba_users;select * from all_users;select * from user_users;2.查看⽤户或⾓⾊系统权限(直接赋值给⽤户或⾓⾊的系统权限):select * from dba_sys_privs;select * from user_sys_privs; (查看当前⽤户所拥有的权限)3.查看⾓⾊(只能查看登陆⽤户拥有的⾓⾊)所包含的权限sql>select * from role_sys_privs;4.查看⽤户对象权限:select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;5.查看所有⾓⾊: select * from dba_roles;6.查看⽤户或⾓⾊所拥有的⾓⾊:select * from dba_role_privs;select * from user_role_privs;7.查看哪些⽤户有sysdba或sysoper系统权限(查询时需要相应权限)select * from V$PWFILE_USERS8.SqlPlus中查看⼀个⽤户所拥有权限SQL>select * from dba_sys_privs where grantee='username'; 其中的username即⽤户名要⼤写才⾏。

Oracle数据库常用工具介绍

Oracle数据库常用工具介绍

Oracle数据库常用工具介绍Oracle数据库是一种非常强大和流行的关系型数据库管理系统(RDBMS),它提供了众多的工具和实用程序,用于管理、开发和维护数据库。

这些工具可以帮助用户更轻松地管理和操作Oracle数据库。

下面是一些常用的Oracle数据库工具的介绍。

1. Oracle Enterprise Manager (OEM):Oracle Enterprise Manager是Oracle提供的最重要的工具之一,用于管理和监控Oracle数据库环境。

它提供了一个图形化界面,用于管理多个数据库实例、监视数据库性能、进行故障排除以及执行备份和恢复操作。

2. SQL*Plus:SQL*Plus是Oracle提供的一种命令行工具,它用于与数据库进行交互。

用户可以使用SQL*Plus运行SQL语句、执行存储过程、创建和管理用户以及进行数据导入和导出等操作。

3. SQL Developer:SQL Developer是一个免费的图形化工具,专门为开发人员设计。

它提供了一个友好的界面,用于编写和执行SQL查询、创建和修改数据库对象、调试存储过程以及进行数据导入和导出等操作。

4. Oracle Data Pump:5. Oracle SQL Developer Data Modeler:6. Oracle SQL*Loader:7. Oracle Export/Import Utility:Oracle Export/Import Utility是一个传统的数据导入/导出工具,它用于在不同的Oracle数据库之间进行数据迁移。

它可以导出整个数据库或者指定的数据库对象,并将其导入到另一个数据库中。

8. Oracle Recovery Manager (RMAN):Oracle Recovery Manager是一个备份和恢复工具,它可以用于创建数据库备份、恢复损坏的数据库文件以及执行点恢复等操作。

它可以通过命令行或者Oracle Enterprise Manager进行操作。

OracleSqlplus命令登录多种方式案例讲解

OracleSqlplus命令登录多种方式案例讲解

OracleSqlplus命令登录多种⽅式案例讲解⽬录Oracle Sqlplus命令登录的⼏种⽅式1. sqlplus / as sysdba2. sqlplus “/as sysdba”3. sqlplus username/pwd@host/service_name4. sqlplus /nologOracle Sqlplus命令登录的⼏种⽅式sqlplus 命令语法sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]-C <version> 将受影响的命令的兼容性设置为<version> 指定的版本。

该版本具有"x.y[.z]" 格式。

例如, -C 10.2.0-L 只尝试登录⼀次, ⽽不是在出错时再次提⽰。

-M "<options>" 设置输出的⾃动 HTML 标记。

选项的格式为:HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text][ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]-R <level> 设置受限(restricted)模式, 以禁⽤与⽂件系统交互的SQL*Plus 命令。

级别可以是 1, 2 或 3。

最⾼限制级别为 -R 3, 该级别禁⽤与⽂件系统交互的所有⽤户命令。

-S 设置⽆提⽰(slient)模式, 该模式隐藏命令的提⽰和回显的显⽰。

<logon> 为: {<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]指定数据库帐户⽤户名, ⼝令和数据库连接的连接标识符。

ORACLElinux下sqlplus命令

ORACLElinux下sqlplus命令

ORACLElinux下sqlplus命令⼀、ORACLE的启动和关闭 1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quitoracle关闭的⼏种⽅式:shutdown(正常的库关闭,等待每个⽤户的数据库连接断开,才可以关闭。

);shutdown immediate(每个⽤户在执⾏完当前的SQL后,⽴即关闭。

平时⽤的⽐较多的是这个);shutdown abort(强制关闭) 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪⼏种启动⽅式 说明: 有以下⼏种启动⽅式: 1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库 读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

oracle赋dba权限

oracle赋dba权限

oracle赋dba权限如何给Oracle数据库用户赋予DBA权限Oracle数据库的DBA(Database Administrator)权限是指最高级别的数据库管理权限,具有该权限的用户可以对数据库进行全面的管理和控制。

在某些情况下,给予用户DBA权限是必要的,例如需要进行数据库维护、性能优化或者进行一些故障排除等任务。

下面将详细介绍如何给Oracle数据库用户赋予DBA权限的步骤。

1. 连接到Oracle数据库首先,使用管理员账号连接到Oracle数据库。

这个管理员账号通常是sys 或system用户,拥有sysdba权限。

连接到Oracle数据库的命令可以使用SQL*Plus工具或者命令行界面。

例如,在Windows系统上可以使用以下命令连接到数据库:sqlplus / as sysdba2. 创建新的数据库用户接下来,需要创建一个新的数据库用户来赋予DBA权限。

使用以下SQL 语句创建一个新用户,例如,创建一个名为new_user的用户:SQL> CREATE USER new_user IDENTIFIED BY password;在这里,new_user是新用户的用户名,password是新用户的密码。

3. 授权DBA权限接下来,使用以下SQL命令将DBA角色授予新用户:SQL> GRANT DBA TO new_user;这个命令将DBA角色授予新创建的用户,使其具有DBA权限。

4. 验证DBA权限为了验证新用户是否已成功获得DBA权限,可以先注销当前的数据库连接,然后使用新用户重新连接到数据库。

使用以下命令重新连接到数据库:sqlplus new_user/password as sysdba连接成功后,可以使用以下命令查询用户的权限:SQL> SELECT * FROM session_privs;这个查询将会显示新用户所具有的权限列表,其中应该包含DBA权限。

Oracle第二讲 SQLPlus的基本使用天津工业大学

Oracle第二讲 SQLPlus的基本使用天津工业大学
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.2 SET命令
• 例2.13:下面的查询语句查询了V_$PARAMETER 视图的定义,如果不使用SET LONG命令设置text 列的显示长度则不能完全显示该列的内容。
• 例2.2:以数据库管理员的身份登录到数据库中。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1.1 sqlplus命令
• 例2.6:以数据库操作员的身份登录到数据库中。 sqlplus sys/linDB123 as sysoper
tabs;
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved. 13
2.2 SQL*Plus常用命令
• 2.2.1 HELP命令。 • 2.2.2 SET命令。 • 2.2.3 SHOW命令。 • 2.2.4 PROMPT命令。 • 2.2.2 SAVE和@命令。 • 2.2.6 EDIT命令。 • 2.2.7 RUN(/)命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1 登录到数据库
2.1.1 sqlplus命令。 2.1.2 connect命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.1 help命令

第八章 用户账号管理和权限控制

第八章 用户账号管理和权限控制

Oracle 10g管理及应用
2018年10月10日星期
8.4.4 将角色授予用户
1.在OEM中将角色授予用户(演示) 2.通过SQL命令将角色授予用户 GRANT角色 TO 用户;
Oracle 10g管理及应用
2018年10月10日星期
8.4.5 删除角色
1.在OEM中删除角色(演示) 2.通过SQL命令删除角色 DROP ROLE 角色名;

创建用户帐号 用户帐号状态 修改用户帐号 锁定和解锁用户帐号 删除用户
Oracle 10g管理及应用
2018年10月10日星期
8.2.1 创建用户帐号
1.通过SQL命令创建用户
创建用户的语法格式如下所示: CREATE USER 用户名 IDENTIFIED BY 口令 [DEFAULT TABLESPACE 默认表空间] [TEMPORARY TABLESPACE 临时表空间] [QUOTA[数值K| M] | [ UMLIMITED] ON 表空间名] [PROFILE 概要文件名] [ACCOUNT LOCK ] | [ACCOUNT UNLOCK] 以下代码创建了一个用户ORCLUSER_1 System> CREATE USER "ORCLUSER_1" PROFILE "DEFAULT" IDENTIFIED BY "AAA" ACCOUNT UNLOCK; GRANT "CONNECT" TO "ORCLUSER_1";
第八章 用户帐号管理和权限控制
8.1 Oracle安全机制 8.2 用户帐号管理 8.3 权限管理 8.4 角色管理 8.5 概要文件 实训6 创建概要文件、用户和授予权限

oracle19c手册中文

oracle19c手册中文

oracle19c手册中文标题:Oracle 19c 手册中文版使用指南一、引言Oracle 19c 是 Oracle 数据库的最新版本,它提供了一种全面的云和本地解决方案。

本手册将为您提供在安装、配置和使用 Oracle 19c 时所需的所有信息。

二、安装1. 系统要求:请确保您的系统满足 Oracle 19c 的最低硬件和软件需求。

2. 下载:从 Oracle 官方网站下载 Oracle 19c 安装程序。

3. 安装:按照安装向导的指示进行操作,选择适合您环境的选项。

4. 验证:安装完成后,通过运行 SQL*Plus 或其他客户端工具来验证安装是否成功。

三、配置1. 网络配置:设置数据库监听器以允许远程连接。

2. 用户管理:创建和管理数据库用户,以及分配权限。

3. 表空间管理:创建和管理表空间,以优化数据存储。

四、使用1. SQL 开发:学习如何使用 SQL Plus 或其他开发工具编写 SQL 查询和脚本。

2. 数据备份和恢复:了解如何对数据库进行备份和恢复,以防止数据丢失。

3. 性能调优:掌握如何监控和调整数据库性能,以提高系统的响应速度。

五、故障排除1. 常见问题:查阅常见问题及其解决方法。

2. 错误代码:查找错误代码及其含义,以便于诊断问题。

3. 支持资源:了解可以获取更多帮助和支持的资源。

六、结论Oracle 19c 提供了强大的功能和灵活性,无论是对于企业级应用还是个人项目,都是一个很好的选择。

希望这份手册能帮助您更好地理解和使用 Oracle19c。

七、附录包括一些参考资料和有用的链接,如官方文档、社区论坛等。

以上就是关于 Oracle 19c 手册中文版的使用指南,希望能对您有所帮助。

如果您有任何问题或建议,请随时联系我们的技术支持团队。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sys 整个数据库网络的管理员最高权限
system 本地数据库管理员
scott 普通用户
创建用户(hong12345):
create user hong12345 identified by hong12345
系统授权:
grant create session to hong12345; 登录窗口
grant create table to hong12345; 创建表
grant unlimited tablespace to hong12345; 使用表空间
撤销权限:
revoke create table from hong12345;
rovoke unlimited tablespace from hong12345;
查看用户权限:
提供系统信息的视图Oracle中称数据字典查看当前用户系统权限select * from user_sys_prives;
创建用户(xiaobei)
create user xiaobeiindentified by xiaobei
create table myxiaobei(id int);
insert into myxiaobei(1);
commit;//必须手动提交
对象权限
一个用户访问另外一个用户的表(如hong12345 访问xiaobei)
grant select on myxiaobei to hong12345;(将表myxiaobei查询权限给hong12345)grant inert on myxiaobei to hong12345;
grant all on myxiaobei to hong12345;
select * from user_tab_privs;(查询对象权限)
select * from user_col_privs;(查询对象列权限);
对象权限可以控制到列的权限
grant update(name)on myxiaobei to hong12345
grant insert(id)on myxiaobei to hong12345;
撤销;
revoke all on myxiaobei from hong12345;
权限传递:
sys--》hong12345--》xiaobei
sys:grant alter any table to hong12345 with admin option;
hong: grant alter any table to xiaobei;
sys的表A的操作权限给hong12345;
grant select on a to hong12345 with grant option;
角色:(权限的集合)
create role myrole;
grant create table to myrole;
grant create session to myrole;
grant drop any table to myrole;
grant myrole to hong12345;
unlimited tablespace 不能授予给角色;
说明:有些系统权限无法赋予角色;
create table(表示可以给自己创建表)create any table (表示可以给任意用户创建表)
alter table (不存在) alter any table(表示可以任意修改用户表)
drop table (不存在) drop any table(表示可以任意删除用户表)
数据库的三种验证机制:
1.操作系统验证
2.密码文件验证
3.数据库验证
sysoper和sysdba权限的用户采用1,2的方式验证normal用户采用3
linux下运行Oracle的启动过程:
1.先启动监听:lsnrctl start
2.sqlplus sys/oracle as sysdba(sys用户登录验证通过)
3.startup(启动数据库)
window下oracle的启动过程
1.lsnrctl start
2.oradim -startup -sidorcl。

相关文档
最新文档