2013年5月17日金曜日

Charsetの違うOracle間でのexp/impで起きるvarchar2の桁あふれ対応

exportするときに正しくimp先のDB似あわせてNLS_LANGを設定しておけばうまく動くのかもしれないが、それをやり忘れたので対応をメモ。

元: 多分EUC
先: UTF8

exp元でbyte長にてvarchar2が指定されているため、
これをCHARハンドルに変更すれば良い。

必要なもの: 元のDDL


export NLS_LENGTH_SEMANTICS=CHAR
をしてから↑のDDLを流して

ignore=yにてimpするとさっくり入る。

2013年5月13日月曜日

Azure Data Sync Provisioningエラー



Database provisioning failed with the exception "Cannot insert the value NULL into column 'provision_timestamp', table 'xxx.DataSync.provision_marker_dss'; column does not allow nulls. INSERT fails.The statement has been terminated.Inner exception: SqlException Error Code: -2146232060 - SqlError Number:515, Message: Cannot insert the value NULL into column 'provision_timestamp', table 'party-stg.DataSync.provision_marker_dss'; column does not allow nulls. INSERT fails. SqlError Number:3621, Message: The statement has been terminated. "    詳細については、トレース ID 'xxxx' をカスタマー サポートに連絡してください。

と言われてSQL Database 側のprovisioningがエラーとなる。


http://social.technet.microsoft.com/Forums/en-US/ssdsgetstarted/thread/9183cf48-9dd2-4d0b-9da2-9e4e301372a9


同期グループ削除してやり直す

18:37追記
->削除してもダメだった

このDBはもともとProduction環境のダンプから作成したんですが、
この際にProductionで設定していたDataSyncのスキーマとプロシージャが同梱されてきてしまっていたらしい。
DataSyncスキーマの関連オブジェクトをすべて消して再度同期グループを再設定することで復旧。

MSサポートからはForumで聞けとのことでした。


2013年5月7日火曜日

memcached接続テストphp

多分出自はkynopyoのブログだと思われる。。
http://kinopyo.com/

サーバーから消してしまうのでここにメモ



// memcached test code

$memcached = new Memcached();
$memcached->addServer( "192.168.64.103", 11211 );
echo "Memcached version:";
var_dump($memcached->getVersion());