1. Oracle安裝完成后的初始口令?
internal/oracle
sys/change_on_install
system/manager
scott/tiger
sysman/oem_temp
2. 如何分辨某个用户是从哪台机器登陆ORACLE的?
select machine,terminal from v$session;
3. 如何分页显示执行结果
set pause on
4. 创建数据库时,提示:ORA-12714: invalid national character set specified
ORACLE9i的NATIONAL CHARACTER SET只有两个选择:
AL16UTF16
UTF8
一般使用第一个
5. 清除内存中不再使用的库文件
以root运行“/usr/sbin/slibclean”,这个命令将清除内存中没有使用的库文件。这也是在升级的安装过程中遇到类似“Error in writing to file $ORACLE_HOME/lib/libjox9.a”错误,以及在执行catpatch.sql过程中遇到ORA-7445错误的解决方法。这个和AIX的库调用方法有关系,在AIX中,共享库一旦调入内存,即使以后没有进程再使用它,AIX也不会自动释放该库在内存中的COPY。
6、Oracle 9i下创建数据库
第一步 创建init.ora文件:复制一个或者自己按SAMPLE编辑一个
第二步 创建服务:oradim -NEW -SID train -STARTMODE manual
第三步 设定SID:set oracle_sid=train
第四步 连接到数据库:sqlplus /nolog,接着输入connect / as sysdba
第五步 创建SPFILE,create spfile from pfile='d:\oracle\admin\train\pfile\inittrain.ora'
第六步 创建ORACLE的ADMIN下的各个路径
第七步 启动数据库startup nomount
第八步 创建密码文件:
orapwd file=d:\oracle\ora92\database\PWDTRAIN.ora password=oracle entries=5
第九步 创建数据库:
create database train
maxinstances 32
maxloghistory 100
maxlogfiles 192
maxlogmembers 4
maxdatafiles 1024
datafile 'D:\oracle\oradata\train\system01.dbf' size 100m reuse autoextend on next 10240k maxsize 1000m extent management local
default temporary tablespace temp tempfile 'D:\oracle\oradata\train\temp01.dbf' size 40m reuse autoextend on next 640k maxsize 1000m
undo tablespace "undotbs1" datafile 'D:\oracle\oradata\train\undotbs01.dbf' size 50m reuse autoextend on next 512k maxsize 1000m
character set zhs16gbk
logfile group 1 ('D:\oracle\oradata\train\redo01.log') size 10m reuse,
group 2 ('D:\oracle\oradata\train\redo02.log') size 10m reuse,
group 3 ('D:\oracle\oradata\train\redo03.log') size 10m reuse;
第十步 设置正确的控制文件路径:一旦系统提示不能找到控制文件的路径,可以按提示的要求重新设定。
第十一步 安装数据字典:
SQL> @ d:\oracle\ora92\rdbms\admin\catalog.sql;
SQL> @ d:\oracle\ora92\rdbms\admin\catproc.sql;
SQL> @ d:\oracle\ora92\rdbms\admin\catclust.sql;
以system身份运行:
SQL> @ d:\oracle\ora92\sqlplus\admin\pupbld.sql;
7、Oracle中password file的作用及说明
在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的。
口令文件中存放sysdba/sysoper用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库。
如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.
使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理
所以通常要求sysdba权限如果属于本地DBA组,可以通过操作系统认证登陆
如果是远程sysdba登陆,需要通过passwordfile认证.
1.remote_login_passwordfile = NONE
此时停用口令文件验证,Oracle数据库不允许远程SYSDBA/SYSOPER身份登录
8、解析v$log和v$logfile中status列值的含义.
查询v$log获得联机
重做日志文件组的信息
下面的项是v$log视图中STATUS 列的常见值:
UNUSED 表明从未对联机重做日志组进行写入,这是刚添加的联机重做日志文件的状态。
CURRENT 表明当前的联机重做日志组,这意味着该联机重做日志组是活动的。
ACTIVE 表明联机重做日志组是活动的,但是并非当前联机重做日志组,崩溃恢复需要该状态它可能正用于块恢复,它可能归档也可能不归档。
CLEARING 表明在ALTER DATABASE CLEAR LOGFILE 命令后正在将该日志重建为一个空日志,日志清除后其状态更改为UNUSED。
CLEARING_CURRENT 表明正在清除当前日志文件中的已关闭线程,如果切换时发生某些故障,如写入新日志标题时的I/O错误,则该日志可以停留在该状态。
INACTIVE 表明例程恢复不再需要联机重做日志组,它可能归档也可能不归档。
查询V$LOGFILE获取日志成员信息
下面的项是v$logfile 视图中STATUS 列的常见值:
INVALID 表明该文件不可访问。
STALE 表明该文件内容不完全,例如正在添加一个日志文件成员。
DELETED 表明该文件已不再使用。
空白表明文件正在使用中。