2017-03-25 4 views
0

私はデータベースの初心者です。MacでOracle Instant Clientによるローカル・データベースを追加する方法は?

Macでインスタントクライアントを正常にインストールしましたが、今ではsqlplus /nologを端末に使用できますが、一部のtxtファイルを除いてすべてのデータベースにログインできません。

多くの検索の後、私はこれらのコードを使って新しいユーザーを作成しようとしましたが、いずれもできません。ここで

SQL> create user t1 identified by tiger;

SP2-0640: Not connected

SQL> conn t1/tiger

ERROR: ORA-12545: Connect failed because target host or object does not exist


SQL> create user [email protected] identified by tiger;

SP2-0640: Not connected

SQL> conn t1/[email protected]

ERROR: ORA-12541: TNS:no listener


SQL> conn scott/[email protected]

ERROR: ORA-12154: TNS:could not resolve the connect identifier specified

私の設定

tsnnames.oraファイル

ORALOCAL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )

です

のlistener.oraファイル

LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) ) ) )

私の研究室のクラスのソフトウェア要件は、Windows上でのOracle XEであるが、私は私のMac上でVM​​を実行するように感じることはありません、と私は見たものを彼らXEをインストールしたときに作成したユーザーにログインしただけですが、createconnectstartのtxtファイルでデータベースを構築しています。私は本当に奇妙なことに、Macユーザーにとってはとても難しいと感じています。

+0

Oracle Instant ** Client **のみがインストールされている場合は、ローカル・データベース(サーバー)を作成できません。 –

答えて

0

oracleクライアントを使用してoracleデータベースに接続するには、適切なデータベース名と説明をclinet tnsname.oraファイルに追加する必要があります。

任意のサーバーにoracleクライアントをインストールした後。 sqlplusコマンドの入力を促すかどうか確認してください。そうでない場合は、クライアントマシンに環境変数を設定してください。

+0

私は、インスタントクライアントを使用してローカルデータベースを作成したいだけです。私のtsnnames.oraに何か間違っていますか? –

0

"Anything wrong in my tsnnames.ora?"

はい。それは存在しないデータベースを指しています。

Instant Clientは、データベースに接続するためのソフトウェアです。これはデータベースでも、作成することもできません。それはブラウザとインターネットの違いです。データベースを作成するには、Oracleデータベースサーバーをインストールする必要があります。

"The software requirement in my lab class is Oracle XE on Windows"

XEはMacでは使用できません。これについての公式な説明はありませんでした。私の個人的な理論によれば、XEはx86に対応していたため、チップアーキテクチャと関係しています.Windows、Linux、MacはPowerPCを使用していました。 (これは、Oracleがマシンごとに1つのXEインスタンスを強制するためです)。

AppleはIntelチップを使用しているので、XEをMacOSに移植しないのはなぜですか?なぜなら、最近誰もがVMを使用しているからです。

"I don't feel like to run VM on my Mac"

どうしてですか?オラクル社は、Oracle XE 11gではなく、Oracle VirtualBoxの完全なフルイメージを提供しています。 Find them here

" I feel really weird that it is so difficult for Mac users."

OSの学生はそれがあったので、自宅から知っていた可能性が最も高いだったので、教育は常にWindowsのOSを支持している - とある - 現行のデスクトップOS。 WindowsマシンはMacよりもはるかに安価であり、これは多くの学生にとっても考慮すべき点です。

関連する問題