トップシェアのDBMS
メモリ512M、SWAP1G必要。その他の要件はディスクの空きスペースが必要。
Linuxだと512Mでも動かなくはないけど、推奨どおり1Gメモリがほしいところ。
要件を満たしていないけどインストールを強行したい場合は以下のオプションをつける
$./runInstaller -ignoreSysPreqs
Oracle10g ExpressEditionインストール
http://tidus.ultimania.org/wiki/index.php?OracleXE
sqlplus /nolog もしくは sqlplus "/ as sysdba" だと下のconnectは不要 > connect / as sysdba > startup
lsnrctl start
emctl status dbconsole
emctl start dbconsole
http://ホスト名:5500/em/
http://kamoland.com/oracle/ora92redhat9.html
http://www.servj.com/pc/index.html
http://www.dotfoward.jp/DB/Oracle/Oracle9i/o9i90100LinuxEnterpriseServer/Oracle9iLinux01.html
sqlplus user/pass@ホストIP:ポート(1521)/SID
クライアントOS | OracleClientバージョン | Oracleバージョン | 結果 |
2000 | 8.1.7 | MiracleLinux+Oracle9.2.0 | ○ |
Vine2.6r4 | 9.2.0 | Miracle+Oracle9.2.0 | ○ |
Oracle8.1.7でも30分コースです。
サービスネーミング 特に難しいところはないはず
Custom選択 SQL*PlusとOCI,Thinのみ選択 tnsnames.ora,sqlnet.oraをコピーした。 見事成功!
MiracleLinuxはここ
8.1.7 本体のインストールは10分 DB作成に30分 でもエラーが出て使えず
WorkStationでインストール CD-ROM1からsshdインストール CD-ROM2からcompat-glibcインストール Xの設定はインストール後にXConfiguratorする インストーラーが立ち上がらず。
サーバーインストール手順とまったく同じにやる。クライアントは問題なかったがサーバーはインストーラーの最初で落ちるのであきらめた。pen3で成功。nforce2だとフリーズ
exp ユーザー/パスワード@オラクルSID tables=テーブル名[,二つ目テーブル]
exp ユーザー/パスワード@オラクルSID file=/var/tmp/oradata.tmp log=exp.log
参考URL
http://rina.jpn.ph/~rance/linux/oracle/createdb_9i2.html
上記を参考に若干手直し
1.下準備
.bash_profileの SID=ora920
ディレクトリ作成 mkdir $ORACLE_BASE/admin/ora920 mkdir $ORACLE_BASE/admin/ora920/bdump mkdir $ORACLE_BASE/admin/ora920/cdump mkdir $ORACLE_BASE/admin/ora920/create mkdir $ORACLE_BASE/admin/ora920/pfile mkdir $ORACLE_BASE/admin/ora920/udump mkdir /home/oracle/oradata mkdir /home/oracle/oradata/ora920
vi $ORACLE_BASE/admin/ora920/pfile/initora920.ora
db_name=ora920 db_domain = localdomain control_files = ('/home/oracle/oradata/ora920/control01.ctl','/home/oracle/oradata/ora920/control02.ctl') remote_login_passwordfile = none background_dump_dest='/opt/oracle/app/oracle/admin/ora920/bdump' user_dump_dest='/opt/oracle/app/oracle/admin/ora920/udump' core_dump_dest='/opt/oracle/app/oracle/admin/ora920/cdump' undo_management = AUTO undo_tablespace = undotbs fast_start_mttr_target = 300 compatible = 9.2.0.1.0
vi $ORACLE_BASE/admin/ora920/create/createdb.sql
CREATE DATABASE ora920 DATAFILE '/home/oracle/oradata/ora920/system01.dbf' SIZE 100M AUTOEXTEND ON MAXSIZE UNLIMITED LOGFILE GROUP 1 ('/home/oracle/oradata/ora920/log1a.rdo') SIZE 1M, GROUP 2 ('/home/oracle/oradata/ora920/log2a.rdo') SIZE 1M UNDO TABLESPACE undotbs DATAFILE '/home/oracle/oradata/ora920/undotbs01.dbf' SIZE 50M AUTOEXTEND ON MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/home/oracle/oradata/ora920/temp01.dbf' SIZE 100M AUTOEXTEND ON MAXSIZE UNLIMITED CHARACTER SET ja16euc NATIONAL CHARACTER SET al16utf16;
ln -s /opt/oracle/app/oracle/admin/ora920/pfile/initora920.ora /opt/oracle/app/oracle/product/9.2.0/dbs/initora920.ora
2.実行
oracleユーザでSQL*Plusを次のように起動する。 # sqlplus /nolog
SQL> connect / as sysdba インスタンスをNOMOUNTで起動させる。 SQL> startup nomount SQL> @$ORACLE_BASE/admin/ora920/create/createdb
「データベースが作成されました」というメッセージが出れば成功。作成と同時にオープンされているので、パラメータを確認してみよう。 SQL> show parameter
TO_DATE('2006-01-01','YYYY-MM-DD')
select * from sometable as of timestamp (systimestamp - interval '100' minute );