28.2.4 安装Oracle 11g
Oracle 11g提供了图形化的安装界面,用户可通过移动和单击鼠标完成安装过程。具体安装步骤如下所示。
(1)解压Oracle 11g安装包文件。
unzip linux_11gR1_database_1013.zip
文件将会被解压到linux_11gR1_database_1013目录下,如下所示。
# ls
doc install README runInstaller stage welcome.html
(2)切换到oracle用户,进入“linux_11gR1_database_1013/database/”目录,执行runInstaller启动Oracle安装程序。
$ ./runInstaller
正在启动 Oracle Universal Installer...
检查临时空间: 必须大于 80 MB。 实际为 1611 MB 通过 //检查临时空间通过
检查交换空间: 必须大于 150 MB。 实际为 2484 MB 通过 //检查检查交换空间通过
检查监视器: 监视器配置至少必须显示 256 种颜色。 实际为 16777216 通过
&nbs ......
启动和停止数据库
例程->配置->一般信息中 启动和停止数据
停止数据库应该选择:当所有事务结束时。
也可以用命令启动和停止(用oracle用户登陆)
启动 : lsnrctl start //启动 lister
sqlplus /nolog <<EOF
connect sys/oracle as sysdba;
startup
EOF
停止
sqlplus /nolog <<EOF
connect sys/oracle as sysdba;
shutdown transactional
EOF
lsnrctl stopt //停止 lister
--------------------------------- ......
hints 這個東使用的好的話很好用。在进行sql执行过程中,由于有时候系统自动优化的方式并不是最优的。需要我们手工添加hint来提高查询效率。在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN from BSEMPMS WHERE EMP_NO='SCOTT';
2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:
SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN from BSEMPMS WHERE EMP_NO='SCOTT';
3. /*+CHOOSE*/表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;例如:
SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN from BSEMPMS WHERE EMP_NO='SCOTT';
4. /*+RULE*/表明对语句块选择基于规则的优化方法.例如:
SELECT /*+ RULE / EMP_NO,EMP_NAM,DAT_IN from BSEMPMS WHERE EMP_NO='SCOTT';
5. /FULL(TABLE)*/表明对表选择全局扫描 ......
原文地址:http://fandayrockworld.javaeye.com/blog/540509
回顾:
一、 ROWID的概念
存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /,
row在数据块中的存储方式
SELECT ROWID, last_name from hr.employees WHERE department_id = 20;
比如:OOOOOOFFFBBBBBBRRR
OOOOOO:data object number, 对应dba_objects.data_object_id
FFF:file#, 对应v$datafile.file#
BBBBBB:block#
RRR:row#
Dbms_rowid包
SELECT dbms_rowid.rowid_block_number('AAAGFqAABAAAIWEAAA') from dual;
具体到特定的物理文件
二、 索引的概念
1、 类似书的目录结构
2、 Oracle 的“索引”对象,与表关联的可选对象,提高SQL查询语句的速度
3、 索引直接指向包含所查询值的行的位置,减少磁盘I/O
4、 与所索引的表是相互独立的物理结构
5、 Oracle 自动使用并维护索引,插入、删除、更新表后,自动更新索引
6、 语法:CREATE INDEX index ON table (column[, column]...);
7、 B-tree结构(非bitmap):
本篇文章来源于《点睛考试网》[www.kswchina.co ......
ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方式。
以权限最高用户身份进入数据库
SQL> conn / as sysdba
Connected to an idle instance.
启动数据库
SQL> startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 96470608 bytes
Database Buffers 184549376 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
SQL> set lines 1000 pages 1000
查看是否在归档模式下
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 2
Current log sequence 4
查看数据库默认 ......
1.SQL> select * from v$nls_parameters;
PARAMETER VALUE
----------------------------------- ------------------------------------
--------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_CURRENCY RMB
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS ......