找到关于 Oracle 的 61 篇文章

Oracle 基于标签的安全

Mithlesh Upadhyay
更新于 2023年5月18日 17:38:41

437 次浏览

Oracle 基于标签的安全 (OLS) 是 Oracle 数据库的一项功能,它基于安全标签提供对敏感数据的细粒度访问控制。此功能使组织能够根据数据的敏感性执行访问控制策略,而不是传统的基于用户角色和权限的方法。在本文中,我们将讨论 Oracle 基于标签的安全的工作原理及其优势。Oracle 基于标签的安全通过为表中每一行数据分配安全标签来工作。该标签标识数据的敏感性级别,例如机密、秘密或绝密。每个……阅读更多

Oracle 数据库 – 在 SQL 命令行中向用户授予权限

Bharti Kumari
更新于 2023年1月25日 11:20:37

11K+ 次浏览

简介 在 Oracle 数据库中,权限用于控制对数据库对象和操作的访问。权限是对特定对象执行特定操作的许可,例如从表中选择数据或执行存储过程。当您在数据库中创建用户时,该用户默认没有任何权限。为了让用户能够执行任何操作,您必须授予他们必要的权限。这可以通过在 SQL 命令行中使用 GRANT 命令来完成。当用户被授予权限后,……阅读更多

如何在 Oracle 数据库中列出模式中的所有表?

Bharti Kumari
更新于 2023年10月4日 13:11:29

45K+ 次浏览

简介 在 Oracle 数据库中,模式是相关对象的逻辑分组,例如表、视图和存储过程。每个模式都属于特定数据库用户,并具有一组相关的权限。要在 Oracle 数据库中列出模式中的所有表,您可以使用数据字典中的一个视图。`ALL_TABLES` 视图包含当前模式中每个表的一行,而 `DBA_TABLES` 视图包含整个数据库中每个表的一行。要列出模式中的表,您可以使用 SELECT 语句查询……阅读更多

检查 Oracle 中是否存在表、视图、触发器等

Raunak Jain
更新于 2023年1月16日 17:21:52

5K+ 次浏览

简介 Oracle 是一种功能强大、用途广泛的关系数据库管理系统,广泛应用于企业中。使用 Oracle 时最常见的任务之一是检查数据库中是否存在特定对象,例如表、视图、触发器或其他类型的对象。这对于各种目的都很有用,例如验证输入数据、检查依赖项等等。在本文中,我们将探讨几种检查 Oracle 中是否存在表、视图、触发器或其他对象的方法。使用“DBA_OBJECTS”视图 一种最简单直接的方法是……阅读更多

如何在 Oracle 中显示打开的光标?

Kiran P
更新于 2020年12月5日 07:18:26

6K+ 次浏览

问题:您想在 Oracle 中显示打开的光标。解决方案我们可以查询数据字典以确定每个会话中打开的光标数量。“V$SESSION”比“V$OPEN_CURSOR”更准确地显示当前打开的光标数量。示例 select a.value , c.username , c.machine , c.sid , c.serial# from v$sesstat a , v$statname b , v$session c where a.statistic# = b.statistic# and c.sid = a.sid and b.name = 'opened cursors current' and a.value != 0 and c.username IS NOT NULL order by 1, 2; OPEN_CURSORS 初始化参数决定了一个会话可以打开的最大光标数。阅读更多

如何在 Oracle 中识别消耗更多资源的 SQL?

Kiran P
更新于 2020年12月5日 06:30:12

2K+ 次浏览

问题:您想在 Oracle 中识别消耗更多资源的 SQL 语句。解决方案“V$SQLSTATS”视图显示最近执行的 SQL 语句的性能统计信息。您还可以使用“V$SQL”和“V$SQLAREA”来报告 SQL 资源使用情况。“V$SQLSTATS”速度更快,并且保留信息的时间更长,但只包含“V$SQL”和“V$SQLAREA”中一部分列。示例 select * from( select sql_text ,buffer_gets ,disk_reads ,sorts ,cpu_time/1000000 cpu_sec ,executions ,rows_processed from v$sqlstats order by cpu_time DESC) where rownum < 20;

如何在 Oracle 中显示 SQL 执行进度以及执行计划?

Kiran P
更新于 2020年12月5日 06:23:46

3K+ 次浏览

问题:您想查看 Oracle SQL 在 SQL 执行计划中哪个地方花费了时间。解决方案使用 Oracle 11g 版本,我们可以在 SQL 运行时查看 SQL 执行计划进度。“V$SQL_PLAN_MONITOR”视图包含 SQL 语句执行计划每个步骤的一行。下面的 SQL 将有助于查看执行计划以及进度。“V$SQL_PLAN_MONITOR”为您提供有关使用最多资源的步骤的信息。“V$SQL_PLAN_MONITOR”中的统计信息每秒更新一次。我们还可以生成执行计划中查询进度的实时文本、HTML 甚至 XML 报告……阅读更多

如何在 Oracle 中确定 SQL 剩余工作量的近似值?

Kiran P
更新于 2020年12月5日 06:22:48

942 次浏览

问题:您想知道长时间运行的 SQL 可能还需要多长时间才能完成。解决方案我们可以使用“V$SESSION_LONGOPS”视图来了解查询剩余执行时间的近似值。“V$SESSION_LONGOPS”视图显示运行时间超过六秒的各种数据库操作的状态。请注意,此视图仅为您提供 SQL 可能完成时间的粗略估计。示例 select a.username , a.opname , b.sql_text , to_char(a.start_time, 'DD-MON-YY HH24:MI') start_time , a.elapsed_seconds how_long , a.time_remaining secs_left , a.sofar , a.totalwork , round(a.sofar/a.totalwork*100, 2) percent from v$session_longops a ,v$sql ……阅读更多

如何在 Oracle 中监控实时 SQL 执行统计信息?

Kiran P
更新于 2020年12月5日 06:22:04

3K+ 次浏览

问题:您想在 Oracle 中监控当前正在执行的 SQL 统计信息。解决方案如果您的数据库是 Oracle 数据库 11g,您可以使用以下查询从“V$SQL_MONITOR”中选择,以监控 SQL 查询的近实时资源消耗。“V$SQL_MONITOR”中的统计信息每秒更新一次。这有助于我们查看资源消耗的更新情况。默认情况下,当 SQL 语句并行运行或消耗超过 5 秒的 CPU 或 I/O 时间时,会收集这些统计信息。“V$SQL_MONITOR”视图包含“V$SQL”、“V$SQLAREA”和“V$SQLSTATS”视图中一部分统计信息。“V$SQL_MONITOR”视图显示实时统计信息……阅读更多

如何在 Oracle 中限制每个会话的数据库资源?

Kiran P
更新于 2020年12月5日 06:21:10

2K+ 次浏览

问题:您想限制用户在数据库中使用的资源量。解决方案:要限制资源,我们可以按照以下步骤操作。我们可以使用以下SQL语句查看数据库中RESOURCE_LIMIT的当前设置。select name, value from v$parameter where name='resource_limit';创建一个配置文件来限制资源并将其分配给用户。但这不会限制CPU利用率。示例CREATE PROFILE test_profile LIMIT SESSIONS_PER_USER 2 CPU_PER_SESSION UNLIMITED CPU_PER_CALL 300000 CONNECT_TIME ... 阅读更多

1 2 3 4 5 ... 7 下一页
广告