使用Oracle Generic Connectivity连接SqlServer
最近在做ETL方面的项目,涉及到了从SQL Server数据库往Oracle数据库导数据的问题。网上很多都是使用 Oracle Transparent Gateways 的文章,但是由于它不是免费的,所以还是决定使用 Generic Connectivity 先看看。文档大部分是从OWB的CaseStudy文档转过来的
最近在做ETL方面的项目,涉及到了从SQL Server数据库往Oracle数据库导数据的问题。网上很多都是使用Oracle Transparent Gateways 的文章,但是由于它不是免费的,所以还是决定使用Generic Connectivity先看看。文档大部分是从OWB的CaseStudy文档转过来的,有兴趣的也可以去看看官方文档。由于公司都是使用英文,就马马虎虎看吧。
Step1. Create a System DSN
Set up a System Data Source Name (DSN) using the Microsoft ODBC Administrator.
1. Select Start, followed by Programs, OWB_ORACLE_HOME, Network
Administration, and then Microsoft ODBC Administrator.
2. Navigate to the System DSN tab and click Add to create a System DSN.
3. Select Microsoft SQL Server as the driver for which you want to set up the data source.
4. Specify the name of the DSN as sqlsource
5. Test the connection
Step2. Create the Heterogeneous Services Initialization File
Create the initsqlserver.ora file in the $ORACLE_HOME/hs/admin directory
as follows:
HS_FDS_CONNECT_INFO = sqlsource
HS_FDS_TRACE_LEVEL = 0
HS_AUTOREGISTER = TRUE
HS_DB_NAME = hsodbc
Step3. Modify the listener.ora file
To set up the listener, modify the entries in the listener.ora file located in the $ORACLE_HOME/network/admin directory as follows:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:"oracle"product"10.2.0"db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = sqlserver)
(ORACLE_HOME = E:"oracle"product"10.2.0"db_1)
(PROGRAM = hsodbc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = CNDAL426VWIN.intl.intlroot.fid-intl.com)(PORT = 1521))
)
)
1. For the SID_NAME parameter, use the SID that you specified in Step 2 when
creating the initialization parameter file for the Heterogeneous Services.
2. Ensure that the ORACLE_HOME parameter value is the path to your Oracle home
directory.
3. The value associated with the PROGRAM keyword defines the name of the agent
executable.
Remember to restart the listener after making these modifications.
Step4. Create a Database link
1. Login AsiaDB database as DBA
2. Running script: alter system set global_names = false;
3. Running script:
CREATE DATABASE LINK "ASIAUAT.REGRESS.RDBMS.DEV.US.ORACLE.COM"
CONNECT TO ASIADB
IDENTIFIED BY ASIADB
USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=LOCALHOST)(PORT=1521)))
(CONNECT_DATA=(SID=SQLSERVER))
(HS=OK)
)';
4. Test
Select * from “action_logs”@ASIAUAT.REGRESS.RDBMS.DEV.US.ORACLE.COM
Notes: using “” and same case with SQL Server object name.

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









Oracle データベース ログの保存期間は、次のようなログのタイプと構成によって異なります。 REDO ログ: 「LOG_ARCHIVE_DEST」パラメータで構成された最大サイズによって決定されます。アーカイブ REDO ログ: 「DB_RECOVERY_FILE_DEST_SIZE」パラメータで構成された最大サイズによって決まります。オンライン REDO ログ: アーカイブされず、データベースの再起動時に失われます。保持期間はインスタンスの実行時間と一致します。監査ログ: 「AUDIT_TRAIL」パラメータによって構成され、デフォルトで 30 日間保持されます。

Oracle が必要とするメモリーの量は、データベースのサイズ、アクティビティー・レベル、および必要なパフォーマンス・レベル (データ・バッファー、索引バッファーの保管、SQL ステートメントの実行、およびデータ・ディクショナリー・キャッシュの管理) によって異なります。正確な量は、データベースのサイズ、アクティビティ レベル、および必要なパフォーマンス レベルによって影響されます。ベスト プラクティスには、適切な SGA サイズの設定、SGA コンポーネントのサイズ設定、AMM の使用、メモリ使用量の監視などが含まれます。

Oracle データベース サーバーのハードウェア構成要件: プロセッサ: マルチコア、少なくとも 2.5 GHz のメイン周波数 大規模なデータベースの場合は、32 コア以上が推奨されます。メモリ: 小規模データベースの場合は少なくとも 8 GB、中規模のデータベースの場合は 16 ~ 64 GB、大規模なデータベースまたは重いワークロードの場合は最大 512 GB 以上。ストレージ: SSD または NVMe ディスク、冗長性とパフォーマンスのための RAID アレイ。ネットワーク: 高速ネットワーク (10GbE 以上)、専用ネットワーク カード、低遅延ネットワーク。その他: 安定した電源、冗長コンポーネント、互換性のあるオペレーティング システムとソフトウェア、放熱と冷却システム。

Oracle データベースに必要なメモリの量は、データベースのサイズ、ワークロードの種類、同時ユーザーの数によって異なります。一般的な推奨事項: 小規模データベース: 16 ~ 32 GB、中規模データベース: 32 ~ 64 GB、大規模データベース: 64 GB 以上。考慮すべきその他の要素には、データベースのバージョン、メモリ最適化オプション、仮想化、ベスト プラクティス (メモリ使用量の監視、割り当ての調整) などがあります。

BitgetLaunchpool は、すべての暗号通貨愛好家向けに設計された動的プラットフォームです。 BitgetLaunchpool はそのユニークな製品で際立っています。ここでは、トークンを賭けて、エアドロップ、高額な報酬、初期参加者限定の寛大な賞金プールなど、より多くの報酬のロックを解除できます。 BitgetLaunchpool とは何ですか? BitgetLaunchpool は、ユーザーフレンドリーな利用規約でトークンをステークして獲得できる暗号通貨プラットフォームです。 Launchpool に BGB またはその他のトークンを投資することで、ユーザーは無料のエアドロップや収益を受け取り、寛大なボーナス プールに参加する機会が得られます。質入れられた資産からの収入は T+1 時間以内に計算され、報酬は以下に基づいて計算されます。

Oracle データベースの起動は 7 つの段階に分かれています: 1. 初期化、2. アーカイブ ログの回復、5. オブジェクトのオープン、7. サーバーの起動。このプロセスには、ライブラリ ファイルのロード、パラメータの構成、データベース インスタンスの復元、アーカイブ ログの適用、データ ファイルとオブジェクトの更新、そして最後にクエリを受け入れるためのデータベース サービスの開始が含まれます。

Oracle データベースでは、次のようなさまざまなデータ型が提供されます。 数値型: INTEGER、FLOAT、DOUBLE PRECISION、NUMBER、DEC テキスト型: CHAR、VARCHAR2、CLOB、NCLOB 日付および時刻型: DATE、TIME、TIMESTAMP、INTERVAL ブール型: BOOLEAN バイナリ型: BLOB、BFILE

今回は、Redstone Token $ RedがBinance LaunchPoolでBinance TGEで発売されます!また、Binanceが市場前の取引制限メカニズムを開始したのはこれも初めてです!初日の制限は200%であり、「市場が開くとピークが達成される」を避けるために、3日後に禁止が解除されます! LaunchPoolメカニズムは、指定されたトークン(BNB、USDC、FDUSD、FDUSD)アクティビティ期間を誓約する必要があるRedstoneに参加するBinancelAunchpoolを紹介します。
