??xml version="1.0" encoding="utf-8" standalone="yes"?> 使用如下命o(h)挂接CDROMQ?/SPAN> rootq行 rootpre.sh 脚本?/SPAN> 如果事先没有q行rootpre.sh脚本Q会(x)有提C:(x)?/FONT>rootq行rootpre.shQ之后?/FONT>yQ进行正常安装; ?x)有提示q行orainstRoot.sh脚本Q到linkl束的时候会(x)提示q行root.sh脚本Q按要求完成卛_?/SPAN> 打开一个命令操作窗口(dttermH口Q; 在运?/FONT>runInstaller后会(x)提示?/FONT>rootq行rootpre.shQ之后?/FONT>yQ进行正常安装; ?/FONT>dbca工具建库(ora9)?BR>$dbca Q?/FONT> 数据库的启动Q?/SPAN> d?/FONT>oracleq行如下命o(h)Q?/SPAN> #su Q?/FONT> oracle $export ORACLE_SID=ora9 $ sqlplus /nolog sql>connect / as sysdba; sql>startup; Q?/FONT> 数据库的关闭 d?/FONT>oracleq行如下命o(h)Q?/FONT> #su Q?/FONT> oracle $export ORACLE_SID=ora9 $ sqlplus /nolog sql>connect / as sysdba; sql>shutdown immediate; 10Q?/FONT>3Q?/FONT> 监听服务的启?/SPAN> d?/FONT>oracleq行如下命o(h)Q?/SPAN> $ lsnrctl start ora9 10Q?/FONT>4Q?/FONT> 监听服务的关?/SPAN> d?/FONT>oracleq行如下命o(h)Q?/SPAN> $ lsnrctl stop ora9 ?/FONT>root用户完成下面的操作?/FONT> 如果输出?/FONT>"Available"则没问题Q如果是"Defined"的话Q通过使用 ?/FONT>"STATE to be configured at system restart"更改?/FONT>"Available" bos.adt.base,bos.adt.lib,bos.adt.libm, bos.perf.perfstat 使用如下命o(h)Q?/SPAN> 如果没安装的话,你还要用下面的命o(h)安装 bos.adt.libm filesetQ?/SPAN> AIX 讄以下环境变量?/FONT>oracle用户?/FONT>?profile?/SPAN>文g中:(x) ORACLE_BASE=/oracle/app; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/ ORACLE_SID=ora9; export ORACLE_SID ORACLE_TERM=vt100; export ORACLE_TERM TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN #NLS_LANG= SIMPLIFIED CHINESE.ZHS16GBK; export NLS_LANG ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib ;export LIBPATH ORA_DB=$ORACLE_HOME/dbs;export ORA_DB CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH PATH=$ORACLE_HOME/bin:$PATH; export PATH export DISPLAY= 127.0.0.1:0.0安装步骤
Q.开始安?/FONT>
# mount -rv cdrfs /dev/cd0 /cdrom
# /cdrom/rootpre.sh
#su - oracle
% cd /tmp
% /cdrom/runInstaller
?/FONT>y
Q.建库
Ҏ(gu)提示一步一步徏立数据库?/SPAN>Q.数据库启动关?/FONT>
okQ!Q!
]]>安装准备
1Q添?/SPAN>Oracle用户?/SPAN>dbal?/SPAN>
doracle用户和组Q?/FONT> 可以用手工命令或"smit security"来完成。创建相关目录,q更改相应权限等?/SPAN>2Q创Y件安装点
3Q确?/SPAN>Asynchronous Input Output (AIO) 可用
# lsdev -Cc aio
# smit chaio
4Q确?/SPAN>math library已经安装在系l中
# lslpp -l bos.adt.libm
# smit install_latest
# lslpp -l bos.perf.perfstat
# lslpp bos.perf.libperfstat
5Q?/SPAN> 安装JDK
6Q设|环境变?/SPAN>
]]>
环境准备
· /tmp(或可用做临时I间?/SPAN>Disk)要有 500 MB以上的空?/SPAN>
· 256 MB以上的物理内?/SPAN>
· 臛_两倍物理内存的交换I间
· 查看L?/SPAN>
$ uname -a
· 是否64位的操作pȝ:
#bootinfo -y
或?/SPAN>
#bootinfo -K
注意Q因?SPAN lang=EN-US>ORACLE 9I?SPAN lang=EN-US>64位,所以安装的AIXq_也必L64位。如果不是必要重新安装或用连接库函数其改ؓ(f)64?/FONT>
To change to 64 bit multi-processor mode:
# ln -sf /usr/lib/boot/unix_64 /unix
# ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
# bosboot -ad /dev/ipldevice
# shutdown -r?SPAN lang=EN-US>
此外Q?/FONT>AIX上面安装Oracle无需修改核心(j)参数?/SPAN>
# lsdev -Cc cdrom
cd0 Available 10-60-00-4,
mount CDROM
In the preceding output, /dev/cd0 is the CD-ROM device.
$ cd /ora_data/install
$ mkdir Disk1
$ cd Disk1
$ cp -r /cdrom/* .
SEQ NAME LOC
---------- -------------- -------------
1 周斌 爸爸
做备份恢复时Q把undo改小一?BR>SQL>CREATE UNDO TABLESPACE undo1
DATAFILE 'D:\oracle\oradata\test\undo01.dbf'
SIZE 6M AUTOEXTEND ON;
SQL>ALTER SYSTEM SET UNDO_TABLESPACE=UNDO1;
SQL>DROP TABLESPACE UNDOTBS1;
commit
shutdown immediate;
冷备?BR>startup;
con sys as sysdba
alter system switch logfile;
产生日志
INSERT INTO zb.family VALUES
(2,'?,'妈妈');
commit;
alter system switch logfile;
INSERT INTO zb.family VALUES
(3,'?,'儿子');
SQL> select * from zb.family;
SEQ NAME LOC
---------- -------------- -------------
1 周斌 爸爸
2 ?nbsp; 妈妈
3 ?nbsp; 儿子
SQL> shutdown abort
3) 此时Q把undo破坏
在‘服务‘中Q将OracleServicetest停止
删除(OS)undo01文g
4) 在‘服务‘中Q将OracleServicetest启动
看警告日志D:\oracle\admin\a00215\bdump\alert_test.log,
Errors in file d:\oracle\admin\test\bdump\test_dbw0_5764.trc:
ORA-01157: cannot identify/lock data file 19 - see DBWR trace file
ORA-01110: data file 19: 'D:\ORACLE\ORADATA\TEST\UNDO01.DBF'
ORA-27041: unable to open file
OSD-04002: 无法打开文g
O/S-Error: (OS 2) pȝ找不到指定的文g?/P>
6) 恢复Q?BR>SQL> SHUTDOWN ABORT
备份的undo01.dbf copy回去
SQL> STARTUP MOUNT
SQL> recover database(或者recover datafile 19//或?recover'D:\ORACLE\ORADATA\test\UNDO01.DBF')
SQL> alter database open;
数据库已更改?/P>
SQL> select * from zb.family;
SEQ NAME LOC
---------- -------------- -------------
1 周斌 爸爸
2 ?nbsp; 妈妈
OK
如果在INSERT后COMMITQ则数据不会(x)丢失
SQL> select * from zb.family;
SEQ NAME LOC
---------- -------------- -------------
1 周斌 爸爸
2?nbsp; 妈妈
3 ?nbsp; 儿子
数据文g一栗?BR>数据文g的丢失和损坏可以恢复到COMMIT的状?/STRONG>
connect sys/@ as sysdba
Rem 冷备份脚?BR>Rem 信息中心(j) 2005
set feedback off heading off verify off trimspool off
set pagesize 0 linesize 200
define dir='S:\cold_bat'
define cmdfile='S:\cold_bat\cold_backup_command.sql'
prompt *** spooling to &cmdfile
spool &cmdfile
select 'host copy ' || name || ' &dir' from v$datafile order by 1;
select 'host copy ' || member || ' &dir' from v$logfile order by 1;
select 'host copy ' || name || ' &dir' from v$controlfile order by 1;
select 'host copy ' || name || ' &dir' from v$tempfile order by 1;
spool off;
shutdown immediate;
@&cmdfile
startup;
set feedback on heading on verify on trimspool on pagesize 14
exit