社内研修の練習問題での失敗からCOUNT関数の使い方を復習しようと思います。 COUNT関数 Oracle SQLの'COUNT関数'には3つの書式があります。 1.COUNT(*) SELECT文の基準を満たす全ての表を戻します。
Oracleのデータベース使ってる方、興味ある方、 お疲れ様です! 先週、2024年Oracle最大のイベントがラスベガスで開催され、 Azure,Google Cloudに引き続き、ついにAWSとの連携が発表されました!! まさかのAWSのCEOであるMatt Garmanさんも登場しました。 (YouTubeにもあがっているので興味ある方ぜひ見てみてください😊 12:30くらいにMattが登場します) 発表内容は、AWSのデータセンター内にOCIの設備を置くというもので、 AWS上からスムーズにOracle Databaseに接続できるようになるみたいです✨ 実はこれまですでに同様のサービス連携を発表していた、AzureやGoogleCloudとのサービス拡大もそのイベントのタイミングで発表しており、 今回は、それぞれのクラウドの連携で何ができて何ができないのか、いろいろまとめてみま
主要なJavaScriptランタイムであるNode.jsの作者であり、現在もDenoの開発を進めているライアン・ダール氏は、JavaScriptの商標を所有しているオラクルに対して商標を手放すように要請する公開書簡「Oracle, it’s time to free JavaScript.」を公開しました。 オラクルへの要請は今回で2回目 同氏がオラクルにJavaScriptの商標を手放すように要請する試みは2回目です。1回目は2022年9月に行われています。 参考:Denoのライアン・ダール氏「親愛なるオラクル殿、どうかJavaScriptの商標を手放して」と呼びかけ JavaScriptはNetscapeがWebブラウザ用に開発したプログラミング言語であることはよく知られていますが、その名称はサン・マイクロシステムズが登録商標として所有し、同社がオラクルに買収されたことで現在はオラクル
米オラクルと米Amazon Web Services(AWS)が2024年9月9日(米国時間)、戦略的パートナーシップに基づく新たなオファリング「Oracle Database@AWS」を発表した。AWSデータセンターに配置されたインフラを用いて、オラクルが「Oracle Exadata Database Service」や「Oracle Autonomous Database」を提供する。 オラクルでは、“分散クラウド/マルチクラウド戦略”に基づき、すでにMicrosoft Azure(Oracle Database@Azure)やGoogle Cloud(Oracle Database@Google Cloud)との間で同様のパートナーシップを実現している。 Oracle Database@AWSの提供によって、AWSクラウドで稼働するアプリケーションからOracle Database
みなさん、マルチクラウドやってますか!僕は案件ではAWS、Azure、個人や自社ではGoogle Cloudが多かったのですが、このたびOracle Cloud(OCI)にメインの運営サービスを移管しまして、パフォーマンスよくコストも半分以下になったので記事にまとめました。ただし、万人にお勧めというわけでもないのでそのあたりは記事をご覧ください。 円安しんどい なぜ我々の収入はドル建てじゃないのに支出はドル建てなのか、月980円じゃなく9.8ドルにしてたら今頃は売り上げも1.5倍くらいになってたのに1。そんな気持ちを抱えながら増え続けるクラウドコストに苦しんでいました。また、サービスがおかげさまで成長し、トラフィックの課金もお小遣いと呼べないレベルになってきました。 安いクラウドサービスを探し続け、CDN、VPS、もちろんN大クラウドもチェックし「どうせPHP/MySQLなんだからエックス
【Oracle】UPDATE,INSERT,DELETE文の高速化 この記事でわかる・できること OracleでUPDATE,INSERT,DELETE文を高速化する方法 この記事の対象者 OracleでSQLを書く人全般 動作環境・使用するツールや言語 Windows 10 Pro 22H2 Oracle 12cR2 Enterprise Edition はじめに UPDATE,DELETE,およびINSERT INTO 【テーブル名】 SELECT ~では操作対象のレコードを特定してから更新を行います。 操作対象のレコードを特定するところは基本的に前回のSELECT文と変わらないのでそちらを参照してください。 共通 ループ処理をできるだけ避ける よくあるのが複数レコードを更新するために「Oracleへの接続・SQLで1レコード更新・切断」の一連の処理をループで繰り返し実行しているケース
昨年末から待っていた、ベクトル検索機能を搭載した Oracle Database 23c のアップデート 23.4.0(どういうわけか 23c ではなく 23ai になったらしい…)がようやくリリースされました。 ベクトル検索のドキュメント「Oracle AI Vector Search User's Guide」を見てみると、言語モデルに問い合わせてベクトル表現を取得したり、モデル自体をデータベースに格納したり、SQL でプロンプトを投げてみたりと、SQL 世界で RAG を実現しているようです。 とはいえ、RAG のフローをアプリ側で実装している多くのエンジニアの方にとって、データベースに求めていることはスケーラブルなベクトル検索(と SQL 処理との組み合わせや、確立されたデータベース運用)なのではないかと思います。 そこで、この記事では、ベクトル検索に的を絞って、最速で試してみる手
Oracle Database 23ai がリリースされました。このデータベースのリリースでは AI に重点を置いているため、データベースの名前を Oracle Database 23c から Oracle Database 23ai に変更することにしました。この Long-Term Support Release には、Oracle AI Vector Searchと、データによるAIの使用の簡素化、アプリ開発の加速、ミッションクリティカルなワークロードの実行に焦点を当てた300を超える追加の主要機能が含まれています。 ⚫︎ AI and Converged Data: Oracle's Strategy for Data Management Larry Ellison と Juan Loaiza が、Oracle Database 23ai の GenAI 戦略と、Oracle D
【Oracle】SELECT文の高速化 この記事でわかる・できること OracleでSELECT文を高速化する方法 この記事の対象者 OracleでSQLを書く人全般 動作環境・使用するツールや言語 Windows 10 Pro 22H2 Oracle 12cR2 Enterprise Edition 実行計画 まず高速化したい任意のSQLの実行計画を確認します。 SET SERVEROUTPUT OFF SELECT employee_id, last_name, first_name, department_name FROM employees e, departments d WHERE e.department_id = d.department_id AND last_name LIKE 'T%' ORDER BY last_name; SELECT * FROM TABLE(
概要 本記事では、Oracleの表結合方法におけるネステッドループに焦点を当て、その詳細な検証を行います。ネステッドループは、分かりにくい側面があるかもしれませんが、理解しやすいように解説します。記事がお役に立てれば幸いです。 ネステッドループとは ネステッドループは、ループ処理をネストにして結合処理が行われるアルゴリズムです。外側のループが内側のループを制御し、条件に合致する行を探索する仕組みを持っています。ネステッドループ結合は、結合対象のデータサブセットが比較的小さい場合に特に適しています。 ネステッドループの基本的な動作 外側のテーブル(ドライブテーブル)から1行ずつ取り出します。 外側のテーブルの各行に対して、内側のテーブル(プローブテーブル)が順次走査されます。 条件に合致する行が見つかると、結合された行が結果に追加されます。 外側のテーブルの次の行に進み、同じ手順を繰り返しま
概要 Oracleパフォーマンス監視実務で使用されたSQLをまとめました。Oracle19cとOracle12cでの利用実績がありますが、他のデータベースまたバージョンでの検証は行っていません。 随時追加予定です。 現在のセッション情報とそれに関連するSQL文情報の抽出 SELECT a.username, a.sid, b.sql_text, b.sql_fulltext FROM v$session a, v$sqlarea b WHERE a.sql_address = b.address; このSQL文を実行すると、セッションごとにユーザ名、セッションID、関連するSQL文の部分的なテキストと完全なテキストが表示されるでしょう。これは、特定のセッションが実行しているSQL文を理解し、パフォーマンスの監視やトラブルシューティングに役立ちます。 実行中のSQL文に関するセッションとプロ
概要 実務で使用されたSQLをまとめました。Oracle19cとOracle12cでの利用実績がありますが、他のデータベースまたバージョンでの検証は行っていません。 随時追加予定です。 Oracleデータベースメタデータ抽出 オブジェクトの定義や作成に使用されるSQL文を抽出 SELECT sqlarea.sql_id AS sql_id, parsing_schema_name, CASE WHEN length(sql_fulltext) > 10000 THEN to_clob('sql is too long') ELSE sql_fulltext END AS sql_fulltext, sql_bind_capture.name AS param_name, sql_bind_capture.value_string AS bind_value, last_active_tim
OCIクラウド移行ガイドとは オンプレミスやAWSなど、複数のプラットフォームからOracle Cloud Infrastructureへの移行プロジェクトに取り組んでいるクラウドエンジニア(@araidon,@kazunishi,@yama6)による、OCI移行手順をまとめたシリーズ記事です。 各回、サンプルワークロードから対象サービスを取り上げ、移行手順をガイドいたします。 まとめ記事は以下になります。 移行したいサンプルワークロード 日々の業務でよく目にするサービスを中心に、サンプルワークロードとしてまとめてみました。このシリーズでは、主にAWSからの移行を取り上げます。 このワークロードは、ユーザがログインして、Web上で写真を共有するWebサービスをイメージしています。 移行するサービス:Amazon VPC内のリソース群 今回は下記記事の続編として、VPCとVCNのDNS相互参
【OCI クラウド移行ガイド】Amazon RDS for MySQLからOracle Cloud MDSへVPN経由でInboundレプリケーションを設定してみた~MySQL編~MySQLAWSRDSocioraclecloud OCIクラウド移行ガイドとは オンプレミスやAWSなど、複数のプラットフォームからOracle Cloud Infrastructureへの移行プロジェクトに取り組んでいるクラウドエンジニア(@araidon,@kazunishi,@yama6)による、OCI移行手順をまとめたシリーズ記事です。 各回、サンプルワークロードから対象サービスを取り上げ、移行手順をガイドいたします。 まとめ記事は以下になります。 移行したいサンプルワークロード 日々の業務でよく目にするサービスを中心に、サンプルワークロードとしてまとめてみました。このシリーズでは、主にAWSからの移行
OCIクラウド移行ガイドとは オンプレミスやAWSなど、複数のプラットフォームからOracle Cloud Infrastructureへの移行プロジェクトに取り組んでいるクラウドエンジニア(@araidon,@kazunishi,@yama6)による、OCI移行手順をまとめたシリーズ記事です。 各回、サンプルワークロードから対象サービスを取り上げ、移行手順をガイドいたします。 移行したいサンプルワークロード 日々の業務でよく目にするサービスを中心に、サンプルワークロードとしてまとめてみました。 このシリーズでは、AWSからOCIへの移行ワークロードを対象としています。 このワークロードは、ユーザがログインして、Web上で写真を共有するWebサービスをイメージしています。 【AWS構成図】 【OCI構成図】 移行記事一覧 カテゴリ AWSサービス OCIサービス 記事URL
はじめに 2023/11/9 に Amazon RDS for Oracleでマルチテナント構成のサポートが発表されました。 Amazon RDS for Oracle now supports Oracle Multitenant RDS for Oracleでは以前(2021/5)より マルチテナントアーキテクチャを利用した単一のプラガブルデータベース構成 はサポートされていましたが、文字通りのマルチテナント構成は今回のアップデートで初めて利用できるようになりました。マルチテナントアーキテクチャにおける単一のプラガブルデータベース構成自体はあまり意味がある構成ではなかったため、今回のアップデートで本格的にマルチテナントの恩恵を受けることができるようになると考えてます。 以下で、マルチテナント構成を実際に試して、何ができるようになったか、また、何ができないのかを確認していきます。 マルチ
概要 先日OracleTextについて学んだことを下記の記事にまとめましたが、別の使い方についても学んだので本記事にまとめようと思います。 前回はMULTI_COLUMN_DATASTOREを利用して複数のカラムを横断して検索する方法についてまとめました。今回はUSER_DATASTOREを利用した検索についてまとめます。 USER_DATASTOREとは USER_DATASTOREはPL/SQLプロシージャのIN OUT変数の返り値を検索対象とします。プロシージャの作り方を工夫すれば複数のテーブルを検索対象にしたり、タグ付けをして重み付けの検索をしたりすることができます。 他にもできることはありそうですが、本記事ではこの2つの検索についてまとめようと思います。 テーブルの作成 従業員テーブル(EMPLOYEE_2)と部署テーブル(BU)を作成します。 従業員テーブル カラム名 データ型
【OCI クラウド移行ガイド】RDS for PostgreSQLからOCI Computeへのレプリケーションを設定してみた~PostgreSQL編~AWSPostgreSQLRDSocioraclecloud OCIクラウド移行ガイドとは オンプレミスやAWSなど、複数のプラットフォームからOracle Cloud Infrastructureへの移行プロジェクトに取り組んでいるクラウドエンジニア(@araidon,@kazunishi,@yama6)による、OCI移行手順をまとめたシリーズ記事です。 各回、サンプルワークロードから対象サービスを取り上げ、移行手順をガイドいたします。 まとめ記事は以下になります。 移行したいサンプルワークロード 日々の業務でよく目にするサービスを中心に、サンプルワークロードとしてまとめてみました。このシリーズでは、主にAWSからの移行を取り上げます。
【OCI クラウド移行ガイド】 NoSQL Database MigratorでAmazon DynamoDB を Oracle NoSQL Database Cloud Serviceへ移行してみたAWSoracleDynamoDBocioraclecloud OCIクラウド移行ガイドとは オンプレミスやAWSなど、複数のプラットフォームからOracle Cloud Infrastructureへの移行プロジェクトに取り組んでいるクラウドエンジニア(@araidon,@kazunishi,@yama6)による、OCI移行手順をまとめたシリーズ記事です。 各回、サンプルワークロードから対象サービスを取り上げ、移行手順をガイドいたします。 移行したいサンプルワークロード 日々の業務でよく目にするサービスを中心に、サンプルワークロードとしてまとめてみました。このシリーズでは、主にAWSからの移
はじめに Oracle 23c の新機能で、ロックフリー予約という機能が追加されました。個人的には聞きなれない用語であり、興味を持ったので試してみました。 オラクル社によるロックフリー予約の紹介記事はこちらです。 23cでのロックフリー予約: 開始方法 23cでのロックフリー予約: アプリのスケーリング ロックフリー予約とは マニュアル によると「ロックフリー予約では、数値列の値に対して加算または減算を実行するときに、コミットされていない更新によって阻止されることがなく、その列値に対する複数の更新を同時に進めることができます。」となっています、よくわかりませんね。 通常、行に対するロックは更新等でトランザクションが開始されたタイミングで取得されますが、ロックフリー予約の機能を利用するとコミットされるタイミングでのみ該当行へのロックが発生する仕組みになるようです。 とりあえず、どのような動作
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く