約 4,446,067 件
https://w.atwiki.jp/oraclesoa/pages/7.html
Oracle Web Services Manager
https://w.atwiki.jp/kylico/pages/35.html
OracleSQL OracleSQLの勉強結果を纏める。 レイアウトの確認 所有するテーブルの確認 SELECT * FROM TAB; テーブルレイアウトの確認 DESC テーブル名 権限 付与 取消 確認 ユーザーに与えられている権限を確認 USER_SYS_PRIVS…データベースに接続しているユーザー自身に直接付与された権限 SESSION_PRIVS…セッションで使用可能な権限(ロール経由で付与されたものを含む) DBA_SYS_PRIVS…すべてのユーザーの情報を確認(このビューにアクセスするにはSELECT ANY TABLE権限が必要。この権限は、デフォルトでDBAロールに割り当てられます。) SELECT * FROM SESSION_PRIVS; or SELECT * FROM USER_SYS_PRIVS; or SELECT * FROM DBA_SYS_PRIVS; 制約 付与 確認 ユーザーに与えられている制約を確認 user_constraints…データベースに接続しているユーザー自身に直接付与された制約 all_constraints…セッションで使用可能な制約(ロール経由で付与されたものを含む) dba_constraints…すべてのユーザーの情報を確認(このビューにアクセスするにはSELECT ANY TABLE権限が必要。この権限は、デフォルトでDBAロールに割り当てられます。) SELECT * FROM user_constraints; or SELECT * FROM all_constraints; or SELECT * FROM dba_constraints;
https://w.atwiki.jp/baraki/pages/22.html
インストール aptitude install mysql-server database作成 create database test; ユーザ作成 ユーザ名 test パスワード testpass で作成するには grant hoge1 on hoge2.* to test @ % identified by testpass with grant option oracleと違って、 権限:hoge1 対象データベース hoge2 まで指定する必要がある。さらにoracleと違うのは、今作成したユーザにログインできるホストまで構文内にある。 それが test @ % 部分。 % とすると、ホストは全て許可となる。 ※勢いで % → * はダメ。私はハマりました。 http //dev.mysql.com/doc/refman/5.1/ja/adding-users.html ユーザ確認 select user, host from mysql.user; ドキュメント http //dev.mysql.com/doc/refman/5.1/ja/mysql-command-options.html 権限 権限の種類は以下・・・だと思う。確定できる資料がなかったので、勘と経験でそう考えておく。 グローバル権限 grant hoge on *.* to user データベース権限 grant hoge on dbname.* to user テーブル権限 grant hoge on dbname.tablename to user grantでonする対象の種類によって権限が種類分けされる模様。 さらに、ここで権限の反映タイミングをまとめると グローバル権限:再接続(exit→接続して、完全にコネクションをつなぎ直す) データベース権限:use database発行 テーブル権限:クエリ発行毎 http //dev.mysql.com/doc/refman/5.1/ja/privilege-changes.html mysqlで接続 mysql -D dbname -u user -p CommunicationsException問題 鬼ハマったので備忘録。 MySQLサーバと異なる端末(別IP)から接続する場合、my.confの設定によっては接続できない。 getConnection failed com.mysql.jdbc.CommunicationsException Communications link failure due to underlying exception ** BEGIN NESTED EXCEPTION ** java.net.ConnectException MESSAGE Connection refused connect STACKTRACE java.net.ConnectException Connection refused connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) 解決方法:my.confの bind-address = 127.0.0.1をコメントアウト。MySQLに接続できる端末は127.0.0.1(=localhost)だけ という設定。なのでMySQLと同じ端末(=同IP)はハマりなく接続可能。 参考:http //www.nilab.info/zurazure2/000318.html
https://w.atwiki.jp/atyou/pages/19.html
DBA Oracleサーバ Oracleインスタンス 表領域 Oracleユーザーを管理する Oracleのデータを復元する Oracleデータベースの自己診断と最適化 SQL文 制約 データベース管理に使用するツール(オラクル) Oracle Universal Installer(OUI) Oracleソフトウェアのインストールやアップグレード、削除に使用するGUIツール Database Configuration Assistant(DBCA) データベースの作成や構成変更、削除に使用するGUIツール Database Upgrade Assistant(DBUA) 既存データベースのアップグレードに使用するGUIツール Oracle Net Manager Oracle Net(データベースにネットワーク接続するときのミドルウェア)を構成するためのGUIツール Oracle Enterprise Manager ブラウザを使用したOracle環境を管理するためのツール。次の2種類がある (Database Control・Grid Control) SQL*PlusとiSQL*Plus データベースを操作するためのコマンドラインツール Recovery Manager(RMAN) バックアップとリカバリを行うツール。コマンドラインツール(rman)を直接使用することもできるし、Enterprise Managerから操作することもできる Data Pump 1つのデータベース内の各種定義(データを含む)を高速にエクスポートしたり、インポートするために使用するツール。コマンドラインツール(expdp、impdp)を直接使用することもできるし、Enterprise Managerから操作することもできる SQL*Loader 外部ファイル(CSVファイルなど)からOracleデータベースにデータをロードするために使用するツール。コマンドラインツール(sqlldr)を直接使用することもできるし、Enterprise Managerから操作することもできる インポート・エクスポート 応用 SQLトレース 再帰的SQL 稼動情報の採取 ロックの開放 例文 例文 ユーザー・表領域作成 例文 テーブル作成 資格 オラクルマスター http //xfreak.com/oracle/ http //jibun.atmarkit.co.jp/lskill01/rensai/sdba01/sdba01.html めざせオラクル・マスター
https://w.atwiki.jp/wiki7_az/pages/15.html
前提条件MySQLがRPMからインストールされているものとする 起動 # service mysqld start データベース作成 # mysql -u root create database coreblock; root のパスワードを設定する # mysql -u root cookbook SET PASSWORD FOR root= root ; アクセス権を設定する GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY root WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY root WITH GRANT OPTION; ユーザー作成 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO username@localhost IDENTIFIED BY password ; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO username@"%" IDENTIFIED BY password ; 存在するテーブルの確認 # mysqlshow # mysql test テーブルを作成する create table test_table ( id int(10), memo char(240) ); テーブル一覧を表示する show tables データを insert する insert into test_table values (1, 1st ); insert into test_table values (2, 2nd ); データを select する select * from test_table; TIMESTAMP 型カラムのデフォルト値は、現在の日時になる。日付カラムのデフォルト値として、NOW() や CURRENT_DATE などの関数を設定することはできない。 参考URL PHP Miracle Linux V3.0 の場合、デフォルトで PHP が有効 設定ファイルは /etc/httpd/conf.d/php.conf サンプルプログラムを動かす # vi /var/www/html/index.php HTML BODY ?php print "Hello world!"; ? /BODY /HTML memo Oracle のシーケンスにあたるものとして auto_increment がある。 varchar型は最大255文字まで。それ以上の場合はtext型を使う。 テーブルタイプMyISAM デフォルトのテーブル型 innoDB トランザクション、行レベルロック、外部キーが使える。大容量のデータを処理する際に最大限のパフォーマンスを実現するように設計されている。 参考URLhttp //www.atmarkit.co.jp/flinux/special/mysql5/mysql5b.html http //tsuttayo.sytes.net/mysql/innodb/ http //dev.mysql.com/doc/refman/4.1/ja/innodb-overview.html
https://w.atwiki.jp/restinpiece/pages/17.html
Oracle 殴り書き ROWNUM擬似列 問い合わせ結果に対して発生する擬似列 ソートした結果の表示の範囲の指定に使える。 MySQLのlimitはこれの玩具版? TO_DATE 文字列を日付型に変換、和暦を西暦に変換 http //www.shift-the-oracle.com/sql/functions/to_date.html TO_CHAR 数値式、数値型のフォーマット、データベースキャラクタセットへの変換 http //www.shift-the-oracle.com/sql/functions/to_char.html NVL NULL を別の値に置換、リストから最初の NULL 以外の値を探 http //www.shift-the-oracle.com/sql/functions/nvl-coalesce.html トランザクション処理 DCL文 http //cyberam.dip.jp/database/oracle/sql/dcl/dcl_main.html COMMIT コミットの仕組み:コミットとは、トランザクション における変更したレコードを確定すること。 http //www.shift-the-oracle.com/words/commit.html ROLLBACK ロールバックの仕組み:ロールバックとは、暗黙的なセーブポイント(※1)、または、明示的なセーブポイントまで変更した内容を取り消すこと。 http //www.shift-the-oracle.com/words/rollback.html データディクショナリビュー http //luna.gonna.jp/oracle/ora_ddv.html
https://w.atwiki.jp/water28/pages/48.html
インストール make installしたファイルを削除したい。 インストール ユーザ作成 [root@localhost ~]# useradd mysql -M -s /sbin/nologin ダウンロード ※http //dev.mysql.com/downloads/→MySQL Community Server→Source Code→TAR Archive→No thanks, just take me to the downloads! icc Intel純正のC/C++コンパイラで、Intel CPUで最適化が可能。コンパイラが別にいるので今回は使わない。 参考http //blog.miraclelinux.com/thethird/2006/12/mysqlintel_c_co_4007.html [root@localhost ~]# cd /usr/local/setup/archive [root@water0 archive]# wget http //dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.46.tar.gz/from/http //ftp.jaist.ac.jp/pub/mysql/ [root@localhost archive]# cd ../make/ [root@water0 make]# tar -zxvf ../archive/mysql-5.1.46.tar.gz [root@water0 make]# cd mysql-5.1.46 ./configure \ --prefix=/usr/local/mysql \ --with-charset=utf8 \ --with-collation=utf8_general_ci \ --with-mysqld-user=mysql \ --with-extra-charsets=all \ --with-client-ldflags=-all-static \ --with-mysqld-ldflags=-all-static \ --enable-assembler \ --enable-local-infile 2 1 |tee configure_100503.log エラー checking for termcap functions library... configure error No curses/termcap library found yum install ncurses-devel -y で解決 参考 http //ja.wikipedia.org/wiki/Ncurses [root@water0 mysql-5.1.46]# make 2 1 |tee make_100503.log [root@water0 mysql-5.1.46]# make install 2 1 |tee make_install_100503.log 設定ファイル [root@water0 mysql-5.1.46]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf my.cnfのひな形 my-small.cnf 64Mバイト以下のメモリの小規模サーバー向け my-medium.cnf 32M064Mバイトのメモリを持つMySQL専用サーバーか,128Mバイトのメモリを持つサーバー向け my-large.cnf 512Mバイト程度のメモリを持ち,MySQL専用となる機械向け my-huge.cnf 1Gから2Gバイトのメモリを持つMySQL専用サーバー向け my-innodb-heavy-4G.cnf 4Gバイトのメモリ、InnoDBのみ、ACID、少ない接続、大量のクエリ 起動までの設定 [root@water0 mysql-5.1.46]# cd /usr/local/mysql [root@water0 mysql]# chown -R mysql mysql /usr/local/mysql/ [root@water0 mysql]# ./bin/mysql_install_db --user=mysql [root@water0 mysql]# chown -R mysql mysql /usr/local/mysql 起動 [root@water0 mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql [1] 17072 [root@water0 mysql]# 100503 16 40 24 mysqld_safe Logging to /usr/local/mysql/var/water0.dip.jp.err . 100503 16 40 24 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var 停止 [root@water0 mysql]# /usr/local/mysql/bin/mysqladmin shutdown 100503 16 41 56 mysqld_safe mysqld from pid file /usr/local/mysql/var/water0.dip.jp.pid ended [1]+ Done /usr/local/mysql/bin/mysqld_safe --user=mysql 自動起動 [root@water0 mysql]# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld [root@water0 mysql]# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld [root@water0 mysql]# chkconfig --add mysqld [root@water0 mysql]# chkconfig mysqld on [root@water0 mysql]# /etc/init.d/mysqld start 初期パスワード設定(シェルスクリプト) [root@water0 mysql]# /usr/local/mysql/bin/mysql_secure_installation Enter current password for root (enter for none) Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y エラー /usr/local/mysql/bin/mysql_secure_installation line 43 mysql command not found ※PATHが通ってないので/etc/profileに追加(次回起動時に読み込む export PATH=$PATH /usr/local/mysql/bin ← 一時的な設定 エラー ERROR 2002 (HY000) Can t connect to local MySQL server through socket /tmp/mysql.sock (2) ※MYSQLが起動していない。 RCS [root@water0 ~]# cd /etc/ [root@water0 etc]# mkdir RCS [root@water0 etc]# ci my.cnf [root@water0 etc]# co -u -l my.cnf make installしたファイルを削除したい。 make uninstall find / -name mysql rm -rf /usr/local/lib/mysql /usr/local/include/mysql もし、uninstallがなかった場合.. cat Makefile |less prefix,exec_prefix,bindir,sbindir,mandirなどを見る。 makeに付加させるパラメータ「install 」 「mkdir -f -p -m 755 $(bindir) $(mandir)/man1 $(nmapdatadir) $(deskdir)」でディレクトリ作成 「$(INSTALL)」が行頭に書かれている行が,コピーされるファイルすべての指定
https://w.atwiki.jp/adsl243/pages/15.html
Enterprise Manager sql*plus oracle設定関連 oracle用語集 データベース関連 ゴミ(´・ω・`)
https://w.atwiki.jp/akubi/
本運用(?) 現在、本運用(?)ページとなっています 管理人Akubiの参加bandに関する告知ページのはずです 現在、oracleではDrumsの方を大募集中です 興味をもたれた方は是非ご連絡を! このサイトへのご意見、ツッコミ等は 下記のメールへお願いします oracle-wiki●mail.goo.ne.jp (スパム対策の為●を@に置き換えて送信ください) news 2005/12/27 サイト製作開始 コンテンツ イベント情報 Blog BBS all -
https://w.atwiki.jp/dellkeitai/pages/19.html
トレース select to_char(last_load_time, hh24 MI SS ) as time , LOADS,EXECUTIONS,sql_text from V$SQLAREA where sql_text like %% v$sqlareaのクリア alter system flush shared_pool 接続できない。 ORA-12154 TNS 指定された接続識別子を解決できませんでした Net Confifuration Assistantを設定 「リスナー構成」-「追加」 「ローカル・ネット・サービス名構成」-「追加」 これでOK SQLPLUSフォーマット col 列名 for A10 列名 の幅を10文字にする 履歴機能 linuxではrlwrap(readline wrapper)のインストールが必要 startup時に文字化け Redo Buffersの後に??????の場合は、NLS_LANGが設定されていない NLS_LANG=Japanese_Japan.AL32UTF8 (Windows)set NLS_LANG=Japanese_Japan.JA16SJIS .bash_profileに設定する項目 ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ORACLE_SID NLS_LANG 文字コード 標準ネーミング規則は Language bit size encoding ALはAll Languagesの略 各国語キャラクタ・セット パスワードが期限切れ ORA-28001 11gXE R2で8080が使われる XML DBで8080や2100が使われている。 失敗1 「C \oraclexe\app\oracle\product\11.2.0\server\database\」にはspfileは無いが、initXE.oraは存在する。 initXE.oraのファイルを開くと、 SPFILE= C \oraclexe\app\oracle\product\11.2.0\server\dbs/spfileXE.ora という記述がある。 同じフォルダ(C \oraclexe\app\oracle\product\11.2.0\server\dbs)にinit.oraがある 別の場所にコピーする。(Windows7では直接編集できない) 「dispatchers= (PROTOCOL=TCP) (SERVICE=ORCLXDB) 」をコメントにする init.oraを上書きコピーする。 失敗2 「create pfile from spfile」でinitXE.oraを作成 以下の行を削除する dispatchers= (PROTOCOL=TCP) (SERVICE=XEXDB) データベースを停止し、リスナも停止する。 成功 sqlplus /nolog conn sys/パスワード as sysdba SQL @?/rdbms/admin/catxdbdbca.sql 0 0 バインド値の確認 select u.username, s.module, s.sql_id, s.sql_text, c.name, c.datatype_string, c.value_string from v$sql s, v$sql_bind_capture c, all_users u where s.parsing_user_id = u.user_id and c.sql_id = s.sql_id and c.child_address = s.child_address and s.sql_text like select * from emp where deptno=%