今すぐお試しください!

製品の詳細Oracle Sales Cloud PowerShell Cmdlets を確認して、無償評価版をダウンロード:

今すぐダウンロード

Oracle Sales Cloud Data をMySQL にレプリケーションするPowerShell スクリプト

PowerShell でシンプルなスクリプトを記述し、Oracle Sales Cloud data をMySQL データベースにレプリケーション(複製)。

CData Cmdlets for Oracle Sales Cloud をつかって、PowerShell からリアルタイムOracle Sales Cloud data に連携できます。データ同期などのタスクの連携にぴったりの製品です。 本記事では、PowerShell からCData Cmdlets for Oracle Sales Cloud およびCData Cmdlets for MySQL を使って、同期スクリプトを作成して実行します。

After obtaining the needed connection properties, accessing Oracle Sales Cloud data in PowerShell and preparing for replication consists of four basic steps.

Oracle Sales Cloud はSSL 経由でBasic 認証を使用します。次の接続プロパティを設定して、接続してください。

  • Username:Oracle Cloud service へのログインに使用するユーザー名に設定。
  • Password:パスワードに設定。
  • HostURL:Oracle Cloud service のWeb アドレス(URL)に設定。

Collecting Oracle Sales Cloud Data

  1. Install the module:

    Install-Module OracleSalesCloudCmdlets
  2. Connect to Oracle Sales Cloud:

    $oraclesalescloud = Connect-OracleSalesCloud -HostURL $HostURL -Username $Username -Password $Password
  3. Retrieve the data from a specific resource:

    $data = Select-OracleSalesCloud -Connection $oraclesalescloud -Table "Opportunities"

    You can also use the Invoke-OracleSalesCloud cmdlet to execute pure SQL-92 statements:

    $data = Invoke-OracleSalesCloud -Connection $oraclesalescloud -Query 'SELECT * FROM Opportunities WHERE CreatedBy = @CreatedBy' -Params @{'@CreatedBy'='Jack'}
  4. Save a list of the column names from the returned data.

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name

Inserting Oracle Sales Cloud Data into the MySQL Database

With the data and column names collected, you are ready to replicate the data into a MySQL database.

  1. Install the module:

    Install-Module MySQLCmdlets
  2. Connect to MySQL, using the server address and port of the MySQL server, valid user credentials, and a specific database with the table in which the data will be replicated:

    $mysql = Connect-MySQL -User $User -Password $Password -Database $Database -Server $Server -Port $Port
  3. Loop through the Oracle Sales Cloud data, store the values, and use the Add-MySQL cmdlet to insert the data into the MySQL database, one row at a time. In this example, the table will need to have the same name as the Oracle Sales Cloud resource (Opportunities) and to exist in the database.

    $data | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Opportunities" -Columns $columns -Values $values }

You have now replicated your Oracle Sales Cloud data to a MySQL database. This gives you freedom to work with Oracle Sales Cloud data in the same way that you work with other MySQL tables, whether that is performing analytics, building reports, or other business functions.

Notes

  • Once you have connected to Oracle Sales Cloud and MySQL in PowerShell, you can pipe command results to perform the replication in a single line:

    Select-OracleSalesCloud -Connection $oraclesalescloud -Table "Opportunities" | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Opportunities" -Columns $columns -Values $values }
  • If you wish to replicate the Oracle Sales Cloud data to another database using another PowerShell module, you will want to exclude the Columns, Connection, and Table columns from the data returned by the Select-OracleSalesCloud cmdlet since those columns are used to help pipe data from one CData cmdlet to another:

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name | ? {$_ -NotIn @('Columns','Connection','Table')}
 
 
ダウンロード