Ubuntu 12.04(amd64)安装完Oracle 11gR2后各种问题解决方法
Ubuntu 12.04(amd64)安装完Oracle 11gR2后各种问题解决方法
上一篇介绍了怎么在Ubuntu上面安装Oracle数据库(见 ),整个安装过程还算顺利,但有些步骤没有执行成功,或者直接选择啦忽略,这可能导致安装完之后,不能正常使用,出现很多小问题。下面一一介绍。
1、找不到命令,无论是lsnrctl 还是sqlplus,都提示:未找到命令。原因是环境变量没有设置,打开/etc/profile文件,加入ORACLE_HOME这个环境变量。并将相关命令bin放到PATH后面。下面是profile文件部分内容:
export ORACLE_HOSTNAME=localhost
export JAVA_HOME=/opt/jdk1.6.0_43
export JRE_HOME=/opt/jdk1.6.0_43/jre
export ORACLE_HOME=/opt/oracle/app/oracle/product/11.2.0/dbhome_1
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$ORACLE_HOME/bin
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME%/lib/dt.jar:$JAVA_HOME/lib:$JRE_HOME/lib
上述操作应该有root权限才行,之后执行 source /etc/profile ,使该文件生效。注意回到oracle用户(su oracle)后,还要执行一次 source /etc/profile,才可以生效,可以通过执行 echo $PATH 来查看相关命令是否添加成功。
2、经过步骤1之后,执行 lsnrctl start 启动监听服务,然后 sqlplus / as sysdba 出现,,
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
错误原因不详,但是解决方法是在终端执行 export ORACLE_SID=orcl (或者将orcl固定在环境变量中,步骤同1),从解决方法也可以猜出问题所在了吧。
后出现
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
解决方法:
修改$ORACLE_HOME\network\admin\listener.ora文件
加上
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = 你的数据库名称)
(ORACLE_HOME = D:\oracle\product\10.1.0\db_1)
)
)
上面SID_NAME=orcl,然后重启lisener服务,就ok了。
之后顺利进入sqlplus环境,通过startup命令启动数据库。
3、无法通过网页进入em,相关服务未启动。在终端执行 emctl start dbconsole 后,出现
OC4J Configuration issue. /opt/oracle/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_wwr-ThinkPad-Edge_orcl not found.
但是这个文件夹确实存在啊!可见提示的错误信息未必是问题的真正原因。接下来
emca -config dbcontrol db -repos recreate 出现如下信息:
oracle@wwr-ThinkPad-Edge:~$ emca -config dbcontrol db -repos recreate
EMCA 开始于 2013-6-14 20:59:58
EM Configuration Assistant, 11.2.0.0.2 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
监听程序 ORACLE_HOME [ /opt/oracle/app/oracle/product/11.2.0/dbhome_1 ]: /bin/lsnrctl
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库 ORACLE_HOME ................ /opt/oracle/app/oracle/product/11.2.0/dbhome_1
本地主机名 ................ wwr-ThinkPad-Edge
监听程序 ORACLE_HOME ................ /bin/lsnrctl
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............
-----------------------------------------------------------------
是否继续? [是(Y)/否(N)]: y
2013-6-14 21:01:53 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 /opt/oracle/app/oracle/cfgtoollogs/emca/orcl/emca_2013_06_14_20_59_58.log。
2013-6-14 21:01:54 oracle.sysman.emcp.EMConfig perform
严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。
有关详细资料, 请参阅 /opt/oracle/app/oracle/cfgtoollogs/emca/orcl/emca_2013_06_14_20_59_58.log 中的日志文件。
无法完成配置。 有关详细资料, 请参阅 /opt/oracle/app/oracle/cfgtoollogs/emca/orcl/emca_2013_06_14_20_59_58.log 中的日志文件。
接着百度“严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。”,找到如下解决方法
在终端执行,export ORACLE_HOSTNAME=localhost ,即设置ORACLE_HSOTNAME这个环境变量的值为localhost,再次启动em相关服务(emctl start dbconsole),成功从网页进入em。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











完全なテーブルスキャンは、MySQLでインデックスを使用するよりも速い場合があります。特定のケースには以下が含まれます。1)データボリュームは小さい。 2)クエリが大量のデータを返すとき。 3)インデックス列が高度に選択的でない場合。 4)複雑なクエリの場合。クエリプランを分析し、インデックスを最適化し、オーバーインデックスを回避し、テーブルを定期的にメンテナンスすることにより、実際のアプリケーションで最良の選択をすることができます。

はい、MySQLはWindows 7にインストールできます。MicrosoftはWindows 7のサポートを停止しましたが、MySQLは引き続き互換性があります。ただし、インストールプロセス中に次のポイントに注意する必要があります。WindowsのMySQLインストーラーをダウンロードしてください。 MySQL(コミュニティまたはエンタープライズ)の適切なバージョンを選択します。インストールプロセス中に適切なインストールディレクトリと文字セットを選択します。ルートユーザーパスワードを設定し、適切に保ちます。テストのためにデータベースに接続します。 Windows 7の互換性とセキュリティの問題に注意してください。サポートされているオペレーティングシステムにアップグレードすることをお勧めします。

MySQLとMariaDBは共存できますが、注意して構成する必要があります。重要なのは、さまざまなポート番号とデータディレクトリを各データベースに割り当て、メモリ割り当てやキャッシュサイズなどのパラメーターを調整することです。接続プーリング、アプリケーションの構成、およびバージョンの違いも考慮する必要があり、落とし穴を避けるために慎重にテストして計画する必要があります。 2つのデータベースを同時に実行すると、リソースが制限されている状況でパフォーマンスの問題を引き起こす可能性があります。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

LaravelEloquentモデルの検索:データベースデータを簡単に取得するEloquentormは、データベースを操作するための簡潔で理解しやすい方法を提供します。この記事では、さまざまな雄弁なモデル検索手法を詳細に紹介して、データベースからのデータを効率的に取得するのに役立ちます。 1.すべてのレコードを取得します。 ALL()メソッドを使用して、データベーステーブルですべてのレコードを取得します:useapp \ models \ post; $ post = post :: all();これにより、コレクションが返されます。 Foreach Loopまたはその他の収集方法を使用してデータにアクセスできます。

データ統合の簡素化:AmazonrdsmysqlとRedshiftのゼロETL統合効率的なデータ統合は、データ駆動型組織の中心にあります。従来のETL(抽出、変換、負荷)プロセスは、特にデータベース(AmazonrdsmysQlなど)をデータウェアハウス(Redshiftなど)と統合する場合、複雑で時間がかかります。ただし、AWSは、この状況を完全に変えたゼロETL統合ソリューションを提供し、RDSMYSQLからRedshiftへのデータ移行のための簡略化されたほぼリアルタイムソリューションを提供します。この記事では、RDSMysQl Zero ETLのRedshiftとの統合に飛び込み、それがどのように機能するか、それがデータエンジニアと開発者にもたらす利点を説明します。

MySQLデータベースでは、ユーザーとデータベースの関係は、アクセス許可と表によって定義されます。ユーザーには、データベースにアクセスするためのユーザー名とパスワードがあります。許可は助成金コマンドを通じて付与され、テーブルはCreate Tableコマンドによって作成されます。ユーザーとデータベースの関係を確立するには、データベースを作成し、ユーザーを作成してから許可を付与する必要があります。

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。
