問題タブ [tablespace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - ファイルシステム上のテーブルスペースよりもはるかに大きいPostgresデータベースサイズ
合計で約74Gのテーブルスペースを持つPostgres8.3インスタンスがあります。これで結構です。
しかし、postgresにデータベースの大きさを尋ねると、(予期しない)大きな答えが得られます:595GB。
これは非常に奇妙に思えます。システムのディスクI/Oテストは「通常」の範囲ですが、クエリは以前よりも遅くなります。
これはデータベースの破損ですか?または、この奇妙さを「修正」する方法はありますか?
[編集]OSでテーブルスペースのサイズを確認します。
すべてのテーブルスペースがあります
私はこのようにデータベースのサイズをチェックします:
[編集2]
/ usr / local / pgsql/dir全体もチェックしました。76Gです
そして、私はこのクエリを実行しました:
'normal'を返したものは関係し、ディスクサイズを超えたものはありません。
oracle - 表領域の空き領域を確認する
「ORA-01536:表領域の領域クォータを超えました」が原因でアプリケーションが数回失敗しました。表領域の空き領域を定期的にチェックし、特定のレベルを下回ったときにアラートを発行することで、これを防止できるようにしたいと考えています。 。
表領域に残っている空き領域を確認する方法はありますか?
いくつかの調査(私はDBAではありません)の後、私は次のことを試みました:
しかし、これらのクエリは完全に異なる結果を返します。
oracle - Oracleのusers表領域の空き領域を計算するためのPl/sqlスクリプト
みなさん、こんにちは。上記のクエリは、ユーザーテーブルスペースの空き領域を表示するために使用しますが、テーブルスペース名とタイムスタンプを使用して別のテーブルに格納する別のPL/SQLスクリプトを作成するにはどうすればよいですか。
これを1時間ごとにジョブスケジューラで実行する必要があるので、親切に助けてください。
前もって感謝します
oracle - LOBSEGMENT オブジェクトが Oracle のテーブルスペースを埋め尽くす
私は Oracle 10gR2 DB を使用しており、テーブルスペースの 1 つを調べていると、奇妙なことに気付きました。
私のテーブルオブジェクトとは別に、かなり大きなサイズの「LOBSEGMENT」タイプの束を見つけました.17GBのものの1つです。
私は Oracle の専門家ではないので、これらがどのような状況で生成されるかはわかりません。この TS には LOB オブジェクトを含むテーブルがいくつかありますが、どれが何に属しているかをどのように判断できますか?
この TS は大きなテーブルを保持することになっているため、構成されていますEXTENT MANAGEMENT LOCAL UNIFORM SIZE 64M
。それは別の問題かもしれません.その大きなオブジェクトとは別に、他に何十ものオブジェクトがあり、それぞれが少なくとも64mあります.
私が認識できないオブジェクトは、LOBSEGMENT
("SYS_LOB0000187667C00006$$" のような名前) とLOBINDEX
("SYS_IL0000187607C00006$$" のような名前) の 2 種類です。
私が考えることができるこの問題の原因の 1 つは、ビューの使用です。この TS からのいくつかの大規模なテーブルを結合する一連のビューを、特別な構成なしで使用します。それは問題になるでしょうか?
ありがとう!
sql - 新しいOracleユーザーはテーブルにアクセスできません
Linuxシステムで実行されているOracle10XEのインスタンスにORACLEデータベースをインポートしました。
データベースには複数のテーブルスペースに分割されたテーブルがあり、sysユーザーは問題なくすべてのテーブルにアクセスできます。
新しいユーザー(fred)を作成しましたが、このユーザーとしてログオンしている間は、どのテーブルにもアクセスできません。fredとしてログオンしているときにテーブルにアクセスできるようにするために、ユーザーのデフォルトのテーブルスペースを設定しました。
次に、fredとして接続し、テーブルスペースt1のテーブルを調べようとすると、次のエラーが発生します。
ユーザーsysが現在できるように、ユーザーfredがさまざまなテーブルスペース(t1、t2、t3 ... t6)のすべてのテーブルに簡単にアクセスできるようにするにはどうすればよいですか?
私は過去に実際にオラクルに手を出したことはありませんが、MSSQLをかなり広範囲に使用しました。
postgresql - 一時テーブルスペースの破棄後の Postgre リカバリ
ec2 で postgresql のパフォーマンスを高速化しようとしています。
EC2 ノードは次のように構成されています。低速で耐久性のあるネットワーク接続ストレージ (EBS) と、高速で揮発性のストレージ (エフェメラル ストレージ) があります。つまり、システムがクラッシュすると、一時ストレージが失われます。
データベースのパフォーマンスを高速化するために、postgres temp_tablespaces を一時ストレージに存在するディレクトリに設定することを検討しています。ただし、エフェメラル ストレージには耐久性の保証はありません。システムがクラッシュすると、すべてが完全かつ永久に破壊されます。
これにより、データが失われるリスクはありますか? temp_tablespace は一時オブジェクトに使用されるため、原則として、そうすべきではないように思えます。しかし、私はpostgresデータモデルに精通していません-私が見逃している危険はありますか?
oracle10g - クエリを使用して一時表領域を作成し、Oracleでサイズを決定します
'TEMP'表領域の半分のサイズの一時表領域を作成しようとしています。
だから次のようなもの:
どこ ?=
db2 - DB2が表領域ごとに1つの表を提案するのはなぜですか?
DB2 / z v10のDB2ドキュメントでは、表領域セクションに次のスニペットがあります。
原則として、各テーブルスペースには1つのテーブルのみが必要です。
しかし、それは実際にはこれの論理的根拠を提供しません。
次の行に沿って過去の時間ベースの情報を格納するテーブルがいくつかあります(複雑さは大幅に軽減されていますが、説明するには十分なはずです)。
(日次テーブルにはすべての時間単位のレコードが1日にロールアップされ、月次テーブルには日次データと同じようにロールアップされ、日付のある行にロールアップされますYYYY-MM-01
)。
このテーブルはすべて目的が非常に似ているように見えますが、なぜそれらを別々のテーブルスペースに保持したいのかわかりません。
今のところ、それらを1つのテーブルに結合する可能性を割り引いてください。これは私が行った提案ですが、それを妨げる複雑な問題があります。
「テーブルスペースごとに1つのテーブル」ガイドラインの背後にある理論的根拠は何ですか?もしあれば、例外は何ですか?厳格なルールというよりはガイドラインのように思われるので、例外かもしれないと思います。
sql - SQL Server 2008 でテーブルスペースの合計使用量を確認するにはどうすればよいですか?
SQL-server 2008 では、SQL Server(2008 R2) の特定のインスタンス (またはすべてのインスタンス) のテーブルスペース使用率を (SQL クエリを介して) 見つけるにはどうすればよいですか?
また、SQL Server のすべての名前付きインスタンスのリストを取得するための最良の方法 (クエリ) は何ですか?
oracle - OracleからのLuceneインデックス作成:ORA-01652:一時セグメントを拡張できません
Luceneを使用してOracle11gデータベースからデータのフルテキストインデックスを作成するときに、次の情報を含む問題が発生しました。 「」
データセットの合計サイズは約1.5GBです。問題が発生した後、私はオンラインでいくつかの指示に従いました:
ただし、問題はまだあります。ただし、ディスク容量は十分です。誰か助けてもらえますか?前もって感謝します!