Heim Datenbank MySQL-Tutorial Oracle中虚拟专用数据控制方法研究

Oracle中虚拟专用数据控制方法研究

Jun 07, 2016 pm 04:53 PM
oracle 数据库

应用程序上下文 VPDCTX 的属性 MAXBAL 可以在会话的前期设定,而函数在运行时可以容易地获得该数值。

  请仔细注意该示例。谓词有两部分:小于号之前的部分和之后的部分。之前的部分是“balance”一词,它是文字符。后面的部分从某种程度而言是静态的,因为应用程序上下文变量在改变之前一直是常量。如果应用程序上下文属性不变,则整个谓词是常量,因此不需要重新执行函数。如果策略类型定义为对上下文敏感,则 Oracle 数据库 10g 可以识别此情况以用于优化。如果在会话期间没有发生会话上下文的变化,则不重新执行该函数,从而显著提高了性能。

  有时业务操作可以确保谓词更加静态。例如,在上下文敏感的策略类型示例中,我们将用户所见的最大余额定义为一个变量。当 web 应用程序中的 Oracle userid 由许多 web 用户共享,并且应用程序基于这些用户的权限来设置该变量(应用程序上下文)时,这种方法很有用。因此,web 用户 TAO 和 KARTHIK 都是以用户 APPUSER 连接到数据库的,二者可以在其会话中拥有两个不同的应用程序上下文的值。此时 MAXBAL 的值并不依赖于 Oracle userid,而是依赖 TAO 和 KARTHIK 各自的会话。

  在静态策略的情况下,谓词更具有可预测性,其说明如下。

  LORA 和 MICHELLE 分别是 Acme Bearings 和 Goldtone Bearings 的帐户管理员。当他们连接数据库时,他们使用自己的 id,并且只应该看到属于他们的那些行。在 Lora 方面,谓词变成 where CUST_NAME = 'ACME';而对于 Michelle,则是 where CUST_NAME = 'GOLDTONE'。在这里,谓词依赖于他们的 userid,因此他们所创建的任何会话在应用程序上下文中始终具有相同的值。

  10g 可以利用这种情况,在 SGA 中对谓词进行高速缓存,并在会话中重用该谓词,而不必重新执行策略函数。策略函数类似于以下形式:

      create or replace vpd_pol_func
  (
  p_schema in varchar2,
  p_table in varchar2
  )
  return varchar2
  is
  begin
  return 'cust_name = sys_context(''vpdctx'', ''cust_name'')';
  end;
Nach dem Login kopieren

  而策略定义为:

  policy_type => dbms_rls.static

  这种方法确保策略函数只执行一次。即使应用程序上下文在会话中改变,也从不重新执行该函数,使得此过程的速度非常快。

  建议将静态策略用于在几个用户中托管应用程序的情况。在这种情况下,单个数据库拥有几个用户的数据。当每个用户登录时,登录后触发器可以设置用于策略函数的应用程序上下文的值,以便快速生成谓词。

  但是,将策略定义为静态也是一把双刃剑。在以上的示例中,我们假设应用程序上下文属性 VPDCTX.CUST_NAME 的值在会话中不改变。如果这种假设不正确,将会怎样呢?如果该值改变,策略函数将不会执行,因此在谓词中将不会使用新值,而返回错误的结果!因此,在将策略定义为静态时要非常小心;您必须绝对确信该值不会改变。如果您不能作这种假设,则最好将策略定义为对上下文敏感。


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen Jul 18, 2024 am 05:48 AM

Apples neueste Versionen der iOS18-, iPadOS18- und macOS Sequoia-Systeme haben der Fotoanwendung eine wichtige Funktion hinzugefügt, die Benutzern dabei helfen soll, aus verschiedenen Gründen verlorene oder beschädigte Fotos und Videos einfach wiederherzustellen. Mit der neuen Funktion wird im Abschnitt „Extras“ der Fotos-App ein Album mit dem Namen „Wiederhergestellt“ eingeführt, das automatisch angezeigt wird, wenn ein Benutzer Bilder oder Videos auf seinem Gerät hat, die nicht Teil seiner Fotobibliothek sind. Das Aufkommen des Albums „Wiederhergestellt“ bietet eine Lösung für Fotos und Videos, die aufgrund einer Datenbankbeschädigung verloren gehen, die Kameraanwendung nicht korrekt in der Fotobibliothek speichert oder eine Drittanbieteranwendung die Fotobibliothek verwaltet. Benutzer benötigen nur wenige einfache Schritte

Wie speichere ich JSON-Daten in einer Datenbank in Golang? Wie speichere ich JSON-Daten in einer Datenbank in Golang? Jun 06, 2024 am 11:24 AM

JSON-Daten können mithilfe der gjson-Bibliothek oder der json.Unmarshal-Funktion in einer MySQL-Datenbank gespeichert werden. Die gjson-Bibliothek bietet praktische Methoden zum Parsen von JSON-Feldern, und die Funktion json.Unmarshal erfordert einen Zieltypzeiger zum Unmarshalieren von JSON-Daten. Bei beiden Methoden müssen SQL-Anweisungen vorbereitet und Einfügevorgänge ausgeführt werden, um die Daten in der Datenbank beizubehalten.

Redstone/Red Currency Listing Preisprognose und detaillierte Erläuterung der Token -Ökonomie Redstone/Red Currency Listing Preisprognose und detaillierte Erläuterung der Token -Ökonomie Mar 03, 2025 pm 10:42 PM

Diesmal wird der Redstone Token $ Red auf Binance Launchpool auf Binance TGE auf den Markt gebracht! Dies ist auch das erste Mal, dass Binance einen Mechanismus vor dem Markt für Handelsgrenze auf den Markt gebracht hat! Das erste Tageslimit beträgt 200%und das Verbot wird nach 3 Tagen aufgehoben, um zu vermeiden, dass "der Höhepunkt erreicht wird, wenn sich der Markt öffnet"! Der Launchpool-Mechanismus führt den an Redstone teilnehmenden Binancelaunchpool vor, der die Aktivitätszeit von Token (BNB, USDC, FDUSD) verpflichten muss, 48 ​​Stunden: 08:00 UTC am 26. Februar 2025 bis 08:00 UTC am 28. Februar 2025 Ende des Vorschriftens Daily Daily DAILY DAILY: 18:00 Uhr am 28. Februar, 2025, 2025 Vorab-Daily Daily Regel: 18:00 Uhr am 18.18.18.18.18.201.

So führen Sie Oracle -Sicherheitseinstellungen auf Debian durch So führen Sie Oracle -Sicherheitseinstellungen auf Debian durch Apr 02, 2025 am 07:48 AM

Um die Sicherheit der Oracle -Datenbank für das Debian -System zu stärken, müssen viele Aspekte beginnen. Die folgenden Schritte bieten ein Framework für die sichere Konfiguration: 1. Oracle Database Installation und Erstkonfigurationssystemvorbereitung: Stellen Sie sicher, dass das Debian -System auf die neueste Version aktualisiert wurde, die Netzwerkkonfiguration korrekt ist und alle erforderlichen Softwarepakete installiert sind. Es wird empfohlen, auf offizielle Dokumente oder zuverlässige Ressourcen von Drittanbietern für die Installation zu verweisen. Benutzer und Gruppen: Erstellen Sie eine dedizierte Oracle -Benutzergruppe (z. B. Oinstall, DBA, Backupdba) und setzen Sie geeignete Berechtigungen dafür. 2. Sicherheitsbeschränkungen setzen

Muss ich einen Oracle -Client installieren, wenn ich mit GO eine Verbindung zu einer Oracle -Datenbank herstellen kann? Muss ich einen Oracle -Client installieren, wenn ich mit GO eine Verbindung zu einer Oracle -Datenbank herstellen kann? Apr 02, 2025 pm 03:48 PM

Muss ich einen Oracle -Client installieren, wenn ich mit GO eine Verbindung zu einer Oracle -Datenbank herstellen kann? Bei der Entwicklung in Go ist die Verbindung zu Oracle -Datenbanken eine übliche Anforderung ...

Oracle PL/SQL Deep Dive: Mastering -Verfahren, Funktionen und Pakete Oracle PL/SQL Deep Dive: Mastering -Verfahren, Funktionen und Pakete Apr 03, 2025 am 12:03 AM

Die Prozeduren, Funktionen und Pakete in OraclePl/SQL werden verwendet, um Operationen, Rückgabeteile bzw. den Code zu organisieren. 1. Der Prozess wird verwendet, um Operationen wie die Ausgabe von Grüßen auszuführen. 2. Die Funktion wird verwendet, um einen Wert zu berechnen und zurückzugeben, z. B. die Berechnung der Summe von zwei Zahlen. 3. Pakete werden verwendet, um relevante Elemente zu organisieren und die Modularität und Wartbarkeit des Codes zu verbessern, z. B. Pakete, die das Inventar verwalten.

Wie viele rote Token können Sie erhalten, wenn Sie an Redstone (Red) Airdrops teilnehmen? Wie viele rote Token können Sie erhalten, wenn Sie an Redstone (Red) Airdrops teilnehmen? Mar 04, 2025 pm 05:48 PM

Redstone (Red) Airdrop -Aktivität ist in vollem Gange und zieht viele Investoren zur Teilnahme an. Redstone ist ein fortschrittliches Cross-Chain-Daten-Oracle mit einem starken Validator-Netzwerk, Echtzeit-Datenintegrationsfunktionen und Community-Incentive-Mechanismen und wurde von vielen bekannten Investmentinstitutionen unterstützt. Die einzigartigen technologischen Vorteile machen es auf dem hochwettbewerbsfähigen Oracle -Markt und haben ein großes Potenzial für die zukünftige Entwicklung. In diesem Artikel wird das Redstone-Projekt ausführlich analysiert, die Anzahl der für die Teilnahme an Airdrops zur Verfügung stehenden roten Token untersucht und einen Ausblick auf den Preis von roten Token ermöglichen, um den Anlegern das Redstone-Projekt und die Investitionsrisiken besser zu verstehen und zu bewerten. Insbesondere für BNB -Inhaber hat die Teilnahme an Airdrops die Möglichkeit, rote Token zu erhalten und die Digital Asset Group zu bereichern

Was ist die ERP -Systemsoftware? Empfohlene ERP -Systemsoftware Was ist die ERP -Systemsoftware? Empfohlene ERP -Systemsoftware Apr 03, 2025 pm 12:54 PM

Wenn Sie die ERP -Software auswählen, klären Sie zunächst die Anforderungen des Unternehmens, einschließlich Industrie, Skalierung, Budget und IT -Infrastruktur, und wählen Sie dann das System aus, das den Anforderungen entsprechend dem Kerngeschäftsprozess entspricht. Zu den allgemeinen ERP -Systemen gehören: SAP ist für große Unternehmen geeignet, mit leistungsstarken Funktionen, aber teuren Funktionen; Oracle verfügt über umfassende Funktionen, ist aber teuer und für große Unternehmen geeignet. ODOO ist für kleine und mittelgroße Unternehmen geeignet, mit geringen Kosten und anpassbar. SaaS ERP wird in der Cloud eingesetzt, zahlt bei Bedarf und geeignet für sich schnell entwickelnde Unternehmen. Bevor Sie wählen, sollten Sie eine Testversion durchführen, professionelle Beratung konsultieren und dem After-Sales-Service achten, um das für Sie am besten geeignete ERP-System auszuwählen.

See all articles