オラクルユーザのパスワード変更エラー

このQ&Aのポイント
  • オラクルユーザのパスワードを変更する際、数字でパスワードを始めるとエラーが発生します。
  • 英字で始めてから数字を付ける場合は問題ありませんが、数字で始めるとエラーになる可能性があります。
  • この問題はオラクルの仕様に起因している可能性があります。
回答を見る
  • ベストアンサー

オラクルユーザのパスワード変更

お世話になっています。 ALTER USER [ユーザ名] IDENTIFIED BY [パスワード] を使用して、ユーザのパスワードを変更したいのですが、パスワードを数字で始めると ORA-00988:パスワードが指定されていないか、または無効です。 となってしまいます。 例>ALTER USER USER1 IDENTIFIED BY 0ABC→エラー パスワードを英字で始めて、その後に数字をつけるぶんには問題なく変更できるのですが、数字で始めるとエラーになってしまいます。 これはオラクルの仕様なのでしょうか?? それともSQLの組み方がまずいのでしょうか?? それともオラクルの設定が間違ってる?? どなたがわかる方がいらっしゃいましたら、ご教授をお願いします。

  • wiser
  • お礼率50% (3/6)
  • Oracle
  • 回答数1
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
noname#87380
noname#87380
回答No.1

こんにちは。 数字で始まるパスワードを設定する場合は ダブルクォーテーションで囲えば設定できますよ。 例(NG) alter user scott identified by 01234; 例(OK) alter user scott identified by "01234";

wiser
質問者

お礼

早速の回答、ありがとうございました。 無事解決できました。 また何かありましたら、よろしくお願いします。

関連するQ&A

  • オラクルユーザのパスワード変更

    オラクル初心者です。 今Java+OracleでWeb開発を行っているのですが、ユーザ認証にオラクルユーザ認証(Web環境にログインできるかどうかを、データベースに接続できるかで認証をかけている)を利用しています。 そこで、Web上からオラクルユーザのパスワードを変更したいと思うのですが、新しいパスワードを入力させ、単純に ALTER USER [USER_NAME] IDENTIFIED BY [PASSWORD] だと、新しいパスワードに変更はできるのですが、最初に現在のパスワード入力を促して、それが現在設定されてるパスワードと正しいか判定した結果、正しければ変更を行うようにしたいのです。そこで質問なのですが、現在設定されてるパスワードというのは、どのようにしたら取得できるのでしょうか??私の調べ不足かもしれませんが、わかりませんでした。どなたかご教授いただけないでしょうか??よろしくお願いします。

  • パスワードの変更

    Oracleのパスワードの変更をしようとして 下記コマンドの実行をしました。 alter user ユーザ名 identified by パスワード これでパスワードの変更ができ、無事に新しいパスワードにて 接続が可能となったのですが、簡単な接続は大丈夫なのですが 一部今まで大丈夫だったものが 「内部コードエラー」 となってしまいます。 一度これが起きるとユーザの削除ではダメで、サービスの削除 までしないと回復しません。 何かご存じの方、教えていただけたら幸いです。 よろしくお願いします。 環境 OS:WindowsXPsp2 DB:Oracle10.0.2R2 開発環境:VB6sp6、CrystarReport8

  • Oracleデータベースの復旧方法

    識者の方々、どうかお教えください。 昨日データメンテナンス中に、保守プログラムがとまってしまいました。 サーバーを再起動して、Oracleをスタートしたところ、データベースに接続できなくなっていました。 色々調べましたが、以下の状態から進むことができません。 恥ずかしながらバックアップはとっていませんでした。 なんとか復旧する手だてはあるのでしょうか? -------------------------------------------- SQL>connect sys/Oracle as SYSDBA アイドル・インスタンスに接続しました。 SQL>startup ORACLEインスタンスが起動しました。 Total System Global Area 1826944268 bytes Fixed Size 70924 bytes Variable Size 49324416 bytes Redo Buffers 77824 bytes データベースがマウントされました。 ORA-01589: データベースをオープンするにはRESETLOGSまたはNORESETLOGSを使用する必要があります SQL> alter database open resetlogs; alter database open resetlogs * 行1でエラーが発生しました。: ORA-01152: ファイル1は十分に古いバックアップからリストアされていません。 ORA-01110: データファイル1: '/opt/oracle/oradata/o10g/system01.dbf' SQL>recover database using backup controlfile until cancel; ORA-00279: 変更 25084677(04/20/2009 12:11:39で生成)にはスレッド1が必要です。 ORA-00289: 検討すべきログライル: D:\ORACLE\ORA81\RDBMS\ARC87062.001 ORA-00280: 変更 258365040(スレッド1)は順序番号 87062に存在します。 ログの指定:[<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: ORA-27041: OSD-04002: ファイルをオープンできません。 O/S-Error: (OS 2) 指定されたファイルが見つかりません。 ORA-01547: 警告:RECOVERは成功しましたがOPEN RESETLOGSが次のエラーを受け取りました。 ORA-01194: ファイル1は一貫した状態にするためにさらにリカバリが必要です。 ORA-01110: データ・ファイル1:D:\ORACLE\ORADATA\MYCOMPANY\SYSTEM01.DBF ----------------------------------------------------------

  • パスワードをsqlスクリプトで変更する

    agusupです。 SQLServerパスワードをsqlスクリプトで変更する方法を教えてください。 :::::::::::::::::::::::::以下sqlスクリプトで記述します。 USE [common] GO /****** 変数の宣言    ******/ declare @PASSWORD as char(25) /****** テーブルのパスワードを変数に取込む ******/ SELECT @PASSWORD = [password] FROM [common].[dbo].[users_pass] where [ID] = 'testuser' /****** testuserのパスワードを変数@PASSWORDに変更する ******/ ALTER LOGIN [testuser] WITH password = @PASSWORD GO 以上。 この内容でユーザのパスワードを変更できると思ったのですが、 ALTER LOGINを実行すると'@PASSWORD' 付近に不適切な構文があります。というエラーメッセージが発生します。 因みに以下の内容を実行すると正常終了します。 USE [master] GO ALTER LOGIN [testuser] WITH password = 'mylogin' GO これらのことからpassword = 変数@PASSWORDをどのようにしたら実行できるのか教授願います。 宜しくお願いします

  • oracleエラーなどに関して

    例えばREDOログファイルからアーカイブログファイルに書き込みをしている際(自動に)にエラーが起こったとします。(ORA-00257このエラー??)こんな場合、エラーメッセージはどのタイミングでユーザに表示をするのですか??ふつうは何かsql文を発効し、その要求に対してoracle error起こったことが表示されますよね。

  • oracleでexpdpを使いデータをexport

    こんにちは 現在oracleでexpdpを使い、目的のテーブルをexportしたいと思っていますが、エラーが出て出来ません。 oracleのバージョンは10.2です 行った作業は下記です 1sqlplusにログイン >sqlplus ユーザ名/パスワード@データベース別名 2.ディレクトリオブジェクトの作成 >create directory ディレクトリオブジェクト名 as 'ディレクトリのフルパス'; 3.使用ユーザにディレクトリに対する読み込み書き込み権限を付ける >grant read,write on directory ディレクトリオブジェクト名 to ユーザ名; 4.sqlplusからログオフし、ディレクトリを作成。rootで入り、chmodで777にディレクトリの権限を変更 expdpを実行 この時のユーザーはgrant権限で読み込み書き込みを与えたユーザー >expdp ユーザ名/パスワード@データベース別名 DIRECTORY=ディレクトリオブジェクト名 DUMPFILE=ダンプファイル名 LOGFILE=ログファイル名 ==ここからエラーが出ます== ORA-39001: 引数値が無効です ORA-39000: ダンプ・ファイル指定が無効です ORA-31641: ダンプ・ファイル"/xxxx/xxxx.dmp"を作成できません ORA-27040: ファイルの作成エラー、ファイルを作成できません SVR4 Error: 13: Permission denied ご存知の方いらっしゃいましたらエラー退避方法教えていただけないでしょうか? どうぞよろしくお願いいたします

  • DBリンクできませんが

    これが TNSNAMES.ORA (一部仮名) ORACLE.AB123 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.456.789.012)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = AB123) ) ) で  CREATE DATABASE LINK ORACLE.AB123 CONNECT TO ABCUSER IDENTIFIED BY ABCUSER USING 'ORACLE.AB123' そして SELECT * FROM ABCUSER.ABC@ORACLE.AB123 →ORA12154エラーになってしまいます。なぜでしょうか?

  • ORACLE init.oraの設定

    ORACLEのパラメータを変更するために、init.oraの設定を行いたいのですが、以下のコマンドをSQLPLUSで実行するのですがエラーになってしまいます。 どのようにしたら実行できるのでしょうか? 教えてください。 SQL> startup pfile=E:\oracle\admi ORA-01031: 権限が不足しています。 使用環境    ORACLE VERは9.2.0.1.0    OS   XP 宜しくお願いします。

  • SQL Serverにある一般ユーザーのパスワード変更がしたい

    SQL Serverにある一般ユーザーのパスワード変更がしたい Accessにて、SQL Serverにある一般ユーザーのパスワード変更がしたいのですが、 何かヒントはありませんか? ※一般ユーザには管理ツール等を触らせないので、VBA等にて実現したい

  • OracleのHTTPサーバーのポートを変更したい

    以下の環境でアプリケーションを開発しています。 OS:Windows XP ServicePack2 Oracle: 9i Tomcat: 4.1 Oracleサーバーをインストールすると、ポート8080でHTTP サーバーが起動してしまい、 Tomcatのデフォルトポートと重なって、Tomcatを動かすことができなくなります。 Oracle Enterprise Managerコンソールで、[XMLデータベース]→[構成]から、XML データベース構成パラメータを表示し、http-portパラメータを変更しようとしたの ですが、 ORA-31050: アクセスが拒否されました ORA-06512: "XDB.DBMS_XDB", 行168 ORA-06512: 行1 というエラーが出てしまい、パラメータの変更ができませんでした。 XDBユーザのロールには[AQ_ADMINISTRATOR_ROLE]、[DBA]、[JAVAUSERPRIV]、[RESOURCE]、 [XDBADMIN]を指定しています。 このエラーの対処方法を教えてください。