• 締切済み

特定ユーザーのデータインポート時にフリーズ

はじめまして。 このたび、サーバー機のリプレイスに伴いexp/impを使ってユーザーデータの移行を行っていますが、 その際にトラブルが発生いたしました。 ■移行元サーバー (NEC製) Windows 2000 Server Oracle 8i ■移行先サーバー (IBM製) Windows Server 2003 R2 SP2 Oracle 9i (9.2.0.2) A,B,C(実際の名前ではありません)という3ユーザーのデータをユーザーモードでエクスポートし、 エクスポートは正常終了しました。 しかし、移行先のサーバーでインポートをしたところ、A,Bは正常にインポートできましたが、Cの インポートの際に、特定のテーブルでインポートが停止し、そのままOSがフリーズしてしまいます。 フリーズしたOSは何もできない状態で、Windowsの通常起動もできずセーフモードで立ち上げるしか できません。セーフモードで、OracleServiceDB(※ここでSIDをDBと仮定させていただきます)を サービス設定から、自動起動しない設定にすれば、OSは通常起動でき操作も問題ありません。 Cのユーザーデータをインポートすると、OracleServiceDB がおかしくなり、これが開始状態だと OSがフリーズしてしまいます。何もできず、タスクマネージャも起動しません。キーボードも反応しません。 ※電源を直接切る以外シャットダウン不可能です 当初は、エクスポートしたCユーザーのダンプファイルの問題かと思いましたが、問題のダンプファイルを、 HP製のWindows Server 2003 R2 SP2 ・ Oracle 9i (9.2.0.2) にインポートすると正常にインポートが 可能でした。そのため、ダンプファイルの問題とも考えにくく、ハードウェアの相違が影響しているのでは ないかと考えられなくもない状態ですが、どうも原因が分かりません。 同様のトラブルを経験された方や、何かしらの対処法をご存知の方がいらっしゃいましたら、アドバイスいた だければ助かります。

  • Oracle
  • 回答数1
  • ありがとう数5

みんなの回答

回答No.1

こんばんは。 誰も回答されていないようなので、ちょっと考えられるところを。 1.まさかとは思いますが、ディスクの物理領域か、表領域がいっぱいではないですか?デフォルトでは自動拡張のはずなので、表領域は問題ないと思いますが、別途用意した、create table spaceのスクリプトを、流しているのであれば、Enterprise Managerで表領域の拡張が制限されていないか確認してみてください。 2.アーカイブログの設定はどうなっていますか?impの際、アーカイブログがONであると、ログを作りながら、impするので、非常に遅いです。設定は、noarchivelog というキーワードあたりで検索してみてください。      

関連するQ&A

  • データベースのエクスポートとインポート

    OSもOracleのバージョンも同じ環境で、データベースを移行したいと思っています。    OS:WindowsXP Pro SP2    Oracle:9i (9.2.0) 新しいマシンは、Oracleをインストールしただけの状態です。 インストール時に自動で作成されたデータベースだけがあります。 (ユーザはまだ作成していません) この状態で、現状のマシンにあるデータを全て丸ごとエクスポート・インポートは可能なのでしょうか?移行したいデータベースには、3つのユーザが存在しますが、この3つのユーザを一度にインポートできないかと思っています。 EXPに、FULL というパラメータがありますが、ここで [ Y ] を指定した場合、3つのユーザのデータを丸ごとエクスポートできるのでしょうか?その場合、USERIDのパラメータには、どのユーザ名を設定すれば良いのでしょうか? エクスポートできれば、そのDMPファイルをインポートすれば良いだけだと思っているのですが・・・ (ちなみにデータベースを、あと2つ作成して、同じようにインポート・エクスポートしたいと思っています) Oracle初心者です。質問内容もまとまっていないかもしれません。 不足などがあれば補足要求下さい。 よろしくお願い致します。

  • Oracleのトリガーについて

    Oracleのトリガーについて質問です。 旧システムから新システムへデータ移行を行おうとしているのですが、 新システムではNEWテーブル(仮名)が新規で追加されています。 データ移行の方法として、旧システムのダンプファイルをエクスポートし、 新ステムにユーザを再作成後インポートしました。 その後、あらかじめ新システムでNEWテーブルのみテーブル指定のエク スポートを行っていたダンプファイルより、追加でインポートを行いました。 これでデータ移行完了と思っていたのですが、NEWテーブルのデータはトリガー により生成されるらしいのですが、どのタイミングで生成されるのでしょうか? データ移行完了時はデータ0件です。 NEWテーブルをインポートする順番が逆なのでしょうか? それともインポートではトリガーは起動しないのでしょうか? または、トリガーの仕組みが消えている(?)のでしょうか? (納入先に行かないと確認できない状態なので実際のデータベースが確認できません…) Oracleはあまり詳しくないため、わかりづらい質問かもしれませんが よろしくおねがいします。 【環境】 Oracle11g R2 Windows2008Server

  • オラクルのインポートについて

    はじめまして。 12時前に質問したのですが、私の質問がWebから 見えないので、心配になってもう一度登録しています。 質問ですが、オラクルのDBサーバー移行作業を 3日前から進めているのですが、テーブルの インポートが出来なくて困っています。 インポート時のエラーは以下の通りです。 --------------------------------------------- C:\Temp>imp user/user@test file=C:\Temp\imp.dat log=C:\Temp\TBCIXBA.imp tables=tablename Import: Release 9.2.0.1.0 - Production on 金 Jun 18 11:43:46 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 接続先: Oracle9i Release 9.2.0.1.0 - Production JServer Release 9.2.0.1.0 - Production エクスポート・ファイルはEXPORT:V09.02.00によって従来型パス経由で作成されました IMP-00013: DBAのみ別のDBAがエクスポートしたファイルをインポートできます。 IMP-00000: エラーが発生したためインポートを終了します。 --------------------------------------------- お忙しいところすいませんが、手を貸して下さい。 失礼します。

  • ORACLE の export/import ユーティリティのユーザ単位のimport のときは・・?

    oracle7にある表、view,indexなどをoracle8に持っていこうとしています。 ユーザ単位で表やindexをexport し oracle8 に持っていったのですが、元々はindexと表 が別々の表領域にあったのが、すべて同じ表領域になってしまいます。 ユーザ単位でのexportの場合は表領域の情報は格納されないそうですが、 このような場合、一番効率よく、元々の情報(アイテムごとの表領域にもどす) の形にimport するにはどのようにすればいいのですか? ちなみにFULLでのEXPORT/IMPORTは使わないでする方法を探しています。

  • 改行を含んだデータのインポート

    SQL Server 2005 Developer Editionを使っています。 インポートについて、皆様の知識のご教授をお願いします。 (1)、(2)と二つありますが、どちらか一方の回答でも 構いませんので、よろしくお願いします。 (1)Excelインポートによる取込について まず、Excelにテーブルデータをエクスポートしました。 データには、改行されているものレコードもあります。 そのExcelファイルをエクスポートしたテーブルに インポートしようとすると、エラーが発生します。 また、改行されているデータのレコードだけを 手動でコピー&ペーストしても、貼り付けることが できない状態です。さらに、Excel上のデータを直接コピーし、 該当のレコードの箇所に張り付けても、1行目だけしか 貼付けができない状態です。 (2)テーブル間の改行を含むデータ移行について AとBという、テーブル名だけが異なり、列名やデータ型が 同じテーブルだとします。 ここで、BからAテーブルへデータ移行させる際に、 改行されているデータについても、正常に移行できるように するには、どういう手順を踏めばいいか教えて頂きたく思います。 Bテーブルの列を全てコピーし、Aテーブルに貼り付けても、 うまく貼り付けることができませんでした。 改行されているデータは、どうやったら、テーブルに インポートできるのかを教えて頂けないでしょうか。

  • importについて

    こんばんは。 exportしたダンプファイルを頂いたので oracleにimportしようと思っています。 色々調べて以下のようにわかったのですが、 間違っていないか、パラメータで追加した方が よいものがあれば、ご指摘お願いします。 1) 既に同じ内容のテーブルが存在するが、それは気にせずimportを行う。既存のテーブルデータは新しくimportするもので更新されている??? 2) SQL*PLUSでコマンドを叩く。 コマンド内容は以下の通り。 imp system/manager fromuser=test1 touser=test2 file=db_data.dmp log=implog.log test1 ← DBA権限あり。 test2 ← このユーザーの表領域にデータを作成したい。

  • Oracleのエクスポート、インポートについて困っています・・・

    Oracleのエクスポート、インポートについて詳しい方にお伺いしたいのですが。 質問の内容と、スペックですが、 エクスポートの対象にしているOSがlinuxで、DBがOracleです。このサーバーは私のローカル内にありません。 インポートしたいデモ環境(OSがlinuxで、DBがOracle)が、私のローカル内にあります。二つとも別場所です。 お分かりのとおり、この対象OSのOracle内のデータとデモ環境(OSがlinuxで、DBがOracle)のOracle内のデータを 同じようにしようとしております。 私のOSはwindowsXPで、Oracleはインストールしておりません。 これが痛くてフリーソフトをあれこれ使おうとすると、SQL*Net(有料?あまりよくわからない)が必要なことを知ってより困っています。 この私の環境(OSはwindowsXPで、Oracleはインストールしていない)で 別場所のOracleからエクスポートし、自分のローカル内にあるデモ環境(OSがlinuxで、DBがOracle)のOracleに インポートできるフリーソフトってあるのでしょうか。 別場所であろうが、自分のローカル内だけであろうが、 エクスポートだけしかできないフリーソフトでもほしいです。 ないとは思いますが(結構、調べたので)、もし、ご存知のかたがいれば教えていただけないですか。 あと、実際、上記のような質問をしていますが、やはり、この件に関しては、 コマンドプロンプトを開いてimp/expをするのがよいのでしょうか。 できるだけ、シンプルな方法をつかみたい次第です。 もし、コマンドからの操作しかないのでしたら、 imp/expにおいて気をつけなければいけないこと等はあるのでしょうか。 expはDBに危険がないような気がするのですが、impはなにかと気をつけないといけなさそうな気がしますが・・・。 初心者すぎる質問で見苦しく恐縮です。 OracleのSQL文もよく知らないもので。 できれば詳しい方、よろしくお願いします。

  • インポートできない。

    あるテーブルのデータをダンプしてエクスポート(export_utf8.sql)しました。 それを他のMysqlへインポートしようと以下のコマンドを実行したところ、 mysql -p --default-character-set=utf8 db < export_utf8.sql 以下のエラーが出力されました。 Unknown MySQL server host 'border="1"' (1) おそらく、エスケープ関連でコケているものかと思いますが、 どうすればインポートできるのかわかりません。 ご存知の方、宜しくお願いします。

    • ベストアンサー
    • MySQL
  • ローカルユーザーとグループ(非Active Directory)の移行

    ローカルユーザーとグループ(非Active Directory)の移行 社内でファイルサーバ(OS:windows2003server)をwindows2008serverにリプレイスします。 ローカルユーザーとグループ(非Active Directory、パスワード含む)を 移行 or 移行元からエクスポートして一括登録 させる方法は無いでしょうか?

  • テスト環境構築

    いつもお世話になっております。 Cで開発経験が少しある程度+MySQLを少し触った程度の人間です。 今回実機に搭載されているオラクルのテスト環境を構築するよう仰せつかりました。 しかし、オラクルなど触ったことも無く。周囲にもオラクルに詳しい人がおりません。 現在運用サーバで稼動しているオラクルのデータをそのままそっくりテストサーバへ移行しろとのことです。 調べてみたところ、exp/impで出来るという事はわかりました。 そこで以下の手順で作業を行いました。 1)テスト機(Windows 2003のSP1)へのオラクル(10.2.0.1)インストール 2)データベースコンフィギュレーションアシストよりORCL(実機側のデータベースと同名)の名前でデータベースを作成 3)インスタンスの起動 4)実機よりデータベース全体をエクスポート 5)テストサーバで 4)で取得した情報をインポート 6)エクスポートの時間よりかなり早くインポートが終了 7)テストサーバを再起動するとリソースの大半をオラクルが使用している 8)データベースを確認してみたが、サービス再起動を試みても起動せず。 希望としては、実機と全く同内容のデータをテストサーバに存在させたいのですが、 以上のexp/imp手順では不足していたのでしょうか? データベースを作成する際のテンプレートは汎用を使用し、サンプルスキーマを作成しませんでした。 汎用ではまずいのでしょうか? また、ユーザーや表はインポートでは移行されないのでしょうか? 実機の環境もWindows 2003のSP1とオラクル10.2.0.1です。 渡されたマニュアルは『意外と簡単!?Oracle Database 10g』です。 インターネットやこの掲示板でも移行については調べて見ましたが、詳細な部分がわかりませんでした。 勝手がわからず、的外れな質問をしていましたら、申し訳ありません。 周囲の人間に聞いてもわからず困っております。どうか手順や良いサイトなどありましたら、ご教示ください。