

TBS_USER_IDXの表領域の作成

[code]

    create tablespace TBS_USER_IDX                  
    datafile 'C:\app\oracle\oradata\orcl\TBS_USER_IDX.dbf' size 128m                    
    autoextend on next 16m maxsize 1024m;   
    
[/code]

エラーは

[code]

    ORA-01119: データベース・ファイル'C:\app\oracle\oradata\orcl\TBS_USER_IDX.dbf'の作成中にエラーが発生しました。
    ORA-27040: ファイルの作成エラー、ファイルを作成できません
    error in creating database file '%s'"
    *Cause:    Usually due to not having enough space on the device.
    
[/code]

どのように対処すればいいでしょうか。


CC BY-SA 4.0
2020-01-23T03:01:15.203
62474
2020-04-04T16:02:25.383
2020-01-24T01:49:12.023
3060
25636
question
sql oracle
表領域の作成でエラー


# 回答

エラーメッセージは「十分な空き領域はあるか」と読めますが、原因の一例をあげているだけです。ファイルが作成できない原因は他にも考えられるため、以下を確認してください。

  * 十分な空き領域はあるか？ 
    * 空き領域がない場合は、空き領域を増やすか、空きのあるファイルシステムに作成場所を変更する。
  * 物理ファイルを配置するディレクトリが存在しているか？ 
    * ディレクトリが存在しない場合は作成する。
  * 物理ファイルを配置するディレクトリ(祖先のディレクトリも)に対して、処理を実行するユーザがアクセスできる権限が付与されているか？ 
    * 実行するユーザに権限を付与する。
    * 権限が付与されたユーザで実行する。


CC BY-SA 4.0
2020-02-07T02:38:09.503
62840
2020-02-10T03:04:42.963
2020-02-10T03:04:42.963
35558
35558
62474
answer


以下の手順で解決しました。

  1. コントロールパネルを開く。
  2. 管理ツールを開く。
  3. サービスを開く。
  4. SQL Server（インスタンス名）のプロパティを開く。
  5. 「ログオン」タブをクリック。
  6. ログオンを「ローカルシステムアカウント」に変更し、「デスクトップとの対話をサービスに許可」をチェック、「OK」をクリック。
  7. SQL Server（インスタンス名）を右クリックして再起動。

* * *

_この投稿は[@user25636
さんのコメント](https://ja.stackoverflow.com/questions/62474/%e8%a1%a8%e9%a0%98%e5%9f%9f%e3%81%ae%e4%bd%9c%e6%88%90%e3%81%a7%e3%82%a8%e3%83%a9%e3%83%bc#comment68365_62474)
の内容を元に コミュニティwiki として投稿しました。_


CC BY-SA 4.0
2020-02-07T03:44:07.577
62843
2020-02-07T03:44:07.577
3060
62474
answer