- 浏览: 303851 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (167)
- <HTML and JavaScript and CSS> (6)
- 《Java2 基础知识及概念》 (3)
- Java2 Tools及其他 (11)
- EJB2.0 相关 (3)
- 英语学习 (4)
- Oracle Database Server (27)
- 计算机理论 (9)
- Java持久层框架 (2)
- 《Linux操作系统》 (24)
- 杂项技术 (4)
- Application Server (15)
- Windows操作系统 (7)
- Java中间件 (6)
- 娱乐生活 (4)
- 《Java设计模式》 (3)
- 《Interview Skill》 (1)
- 《Struts原理及应用》 (1)
- Workflow (2)
- 云计算 (3)
- 项目实践 (3)
- WEB相关技术 (10)
- JavaScript技巧及应用 (1)
最新评论
1. Oracle Architectural Components
SQL> show sga
SQL> set wrap off
SQL> set linesize 1000
SQL> select * from v$bgprocess;
paddr <> '00' 必须的后台进程
SQL> select * from v$controlfile;
SQL> select * from v$datafile;
SQL> select * from v$logfile;
SQL> show parameter xxx;
SGA_MAX_SIZE
alter system set db_cache_size=100m; 总大小不能超过sga最大size
alter system set shared_pool_size=100m;
alter session set nls_language=american; "SIMPLIFIED CHINESE"
Library Cache
LRU算法,包括shared SQL area和PL/SQL area,命中率要求大于99%
Dictionary Cache
Database Buffer Cache,两套参数
(1)db_16k_cache_size db_block_size db_block_buffers
(2) db_cache_size db_keep_cache_size db_recycle_cache_size
DB_CACHE_ADVICE=on;
LOG_BUFFER
LARGE_POOL_SIZE: UGA(共享服务器模式session), I/O slaves and backup and restore,没有LRU list
JAVA_POOL_SIZE
PGA: stack space,sort area,cursor information,session(独占服务器模式)
Process Structure
User Process-----Server Process--------Background Process
2. Getting Start With the Oracle Server
$ ./runInstaller
$ ./runInstaller -responsefile myrespfile -silent
create OS user id: xxx
create OS group: ora_dba, ora_fox_dba, ora_oper, ora_fox_oper
add OS user id to ora_dba group
edit sqlnet.ora: SQLNET.AUTHENTICATION_SERVICES= (NTS)
(1)windows,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者ALL才能使用OS认证;不设置或者设置为其他任何值都不能使用OS认证。
(2)linux,SQLNET.AUTHENTICATION_SERVICES的值设置为ALL,或者不设置的情况下,OS验证才能成功;设置为其他任何值都不能使用OS认证。
$ orapwd file=xxx.ora password=admin entries=5
set REMOTE_LOGIN_PASSWORDFILE to EXCLUSIVE in init.ora file
grant sysdba to fox
1.remote_login_passwordfile = NONE
此时停用口令文件验证,Oracle数据库不允许远程SYSDBA/SYSOPER身份登录无法通过远程进行数据库起停等操作管理
2.remote_login_passwordfile = exclusive
3.remote_login_passwordfile = SHARED
More than one database can use a password file. However, the only user recognized by the password file is SYS.
意思是说多个数据库可以共享一个口令文件,但是只可以识别一个用户:SYS很多人的疑问在于:口令文件的缺省名称是orapw<sid>,怎么能够共享? 实际上是这样的: Oracle数据库在启动时,首先查找的是orapw<sid>的口令文件,如果该文件不存在,则开始查找,orapw的口令文件,如果口令文件命名为orapw,多个数据库就可以共享. 那么你可能会有这样的疑问,多个Exclusive的数据库是否可以共享一个口令文件(orapw)呢?
SQL> show parameter password NAME TYPE VALUE [oracle@jumper dbs]$ strings orapw |
注意这里仅记录着INTERNAL/SYS的口令
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 时
[oracle@jumper dbs]$ strings orapw ]\[Z ORACLE Remote Password file HSJF INTERNAL AB27B53EDC5FEF41 8A8F025737A9097A [oracle@jumper dbs]$ exit exit |
注意这里,以EXCLUSIVE 方式启动以后,实例名称信息被写入口令文件.
此时如果有其他实例以Exclusive模式启动仍然可以使用这个口令文件,口令文件中的实例名称同时被改写.
也就是说,数据库只在启动过程中才读取口令文件,数据库运行过程中并不锁定该文件,类似于pfile/spfile文件.注意此时可以增加SYSDBA用户,并且这些信息可以被写入到口令文件. 一旦口令文件中增加了其他SYSDBA用户,此文件不再能够被其他Exclusive的实例共享.
SQL > select * from v$pwfile_users;
SQL > show user
配置企业管理控制台
OEMREP(OEMREP/OEMREP)
Manager Server Service 和Agent必须启动,另外还要有一个管理的schema
sysman/oem_temp必须以这个用户登陆OMS
3.Manage a Oracle Instance
spfile<sid>.ora--------spfile.ora-----------init<sid>
select * from v$system_parameter 查看所有参数
alter system set name=value scope=memory(spfile,both)
desc v$system_parameter
ISSES_MODIFIABLE(true,false) ISSYS_MODIFIABLE(immediate,deferred,none)
create spfile from pfile
DB_CREATE_FILE_DEST: for data files
DB_CREATE_ONLINE_LOG_DEST_N: redo, control files N maximun=5
drop tablespace xxx including contents and datafiles
startup [nomount|mount|open]
pfile=
restrict
recovery
force
alter database db01 mount
alter database db01 open read only
alter database open read only
alter system enable restricted session
grant restricted session to xxx
alter system disable restricted session
Normal transactional immediate abort
alterSID.log (bdump) BACKGROUND_DUMP_DEST
Background trace files (bdump) BACKGROUND_DUMP_DEST
User trace files (udump) 缺省是关闭的 USER_DUMP_DEST MAX_DUMP_FILE_SIZE(default 10M)
sql_trace boolean FALSE
trace_enabled boolean TRUE
Session level: dbms_system.SET_SQL_TRACE_IN_SESSION
(1)execute DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(7, 1304, true);
(2)SELECT t.SID,t.SERIAL# FROM v$session t
4. Create a Database
ORACLE_BASE(NT) c:\oracle
ORACLE_HOME(NT) c:\oracle\ora90
ORACLE_SID
ORA_NLS33
PATH
LD_LIBRARY_PATH
(1) Create the new initSID.ora
$ cp init.ora $ORACLE_HOME/dba/initdb01.ora
(2) Modify the initSID.ora
db_name=db01
control_files
db_block_size=8192
#text_enable=true
(3) Create instance (Windows platform)
oradim -NEW -SID db01 -INTPWD admin -pfile='...'
(4) Create SPFILE
create spfile from pfile
(1) connect as SYSDBA
(2) startup nomount
5. Data Dictionary Content and Usage
(1) Data Dictionary tables
Base tables: 加密,只读
Data Dictionary View
(2) Dynamic performance tables
(1) DBA
(2) ALL
(3) USER
(1) select * from dictionary
(2) select * from v$fixed_table
catalog.sql 创建数据字典视图
catproc.sql 创建存储过程
spool c:\temp.log
set serveroutput on
execute dbms_output.put_line('test string1');
spool off
6. Maintaining Control file
- select * from v$database;
- select * from v$tablespace;
- select * from v$archived_log;
- alter database backup controlfile to 'c:\controlfile.bak';
- alter database backup controlfile to trace; (存在udump中)
7. Maintaining Redo Log Files
SQL> select * from v$log (status: current/active/inactive/unused)
SQL> select * from v$logfile (status: blank(in use)/stale(incomplete)/delete)
SQL> alter system checkpoint
SQL> alter system switch logfile
FAST_START_MTTR_TARGET (MTTR: meantime to recovery) (9i) 包含下面参数
FAST_START_IO_TARGET (8i)
LOG_CHECKPOINT_INTERVAL
LOG_CHECKPOINT_TIMEOUT
SQL> alter database add logfile group 6 ('xxx1','xxx2') size 1m;
SQL> alter database drop logfile group 6;
不能删除:当前日志组,活动日志组,没有归档的日志组
SQL> alter database add logfile member 'xxx1' to group 6;
SQL> alter database drop logfile member 'xxx1';
不能删除:最后一个
SQL> alter database clear logfile 'xxx' (reinit)
SQL> alter database clear unarchived logfile 'xxx' (reinit) need fullbackup database
SQL> alter database rename file 'xxx' to 'xxx1'
SQL> shutdown immediate
SQL> startup mount
SQL> alter database archivelog/noarchivelog; 切换日志模式
SQL> alter database open;
database full backup
SQL> archive log list
SQL> select * from v$archived_log;
SQL> alter system set log_archive_start=TRUE scope=spfile; 自动存档
(1) set directory (UTL_FILE_DIR)
(2) create file
dbms_logmnr_d.build('aaa.ora','D:\oracle\admin\orcl9i\cdump');
(3) add/remove log file
dbms_logmnr.add_logfile(remove_logfile)('D:\oracle\oradata\orcl9i\REDO02.LOG',dbms_logmnr.new);
(4) start logmnr
dbms_logmnr.start_logmnr(dictfilename=>'D:\oracle\admin\orcl9i\cdump\aaa.ora');
(5) select * from v$logmnr_contents (sql_redo/sql_undo)
8. Managing Tablespaces and Data files
SQL> select * from v$tablespace;
SQL> select * from v$datafile;
SQL> select * from v$tempfile;
SQL> select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts#=t2.ts#;
SQL > alter tablespace add datafile 'xxx' size 100m;
(1) System tablespace
(2) Non-System tablespace
SQL> create tablespace kong
datafile 'xxx' size 100m
extent management dictionary
default storage(
initial 100k
next 100k
pctincrease 10)
offline;
SQL> create tablespace kong
datafile 'xxx' size 100m
extent management local uniform size 256K(autoallocate);
autoextend on next 5M maxsize 200m(unlimited);
(1) Locally Managed tablespaces (推荐使用)
Free extends recorded in bitmap
Reduce contention on data dictionary table
No undo generated when space allocation
No coalescing required
(2) Dictionary-managed tablespaces
Free extends recorded in data dictionary tables
Each segment stored in the tablespace can have different storage clause
coalescing required
SQL> create undo tablespace undo1 datafile 'xxx' size 40m;
SQL> show parameter undo_management;
Used for sort operations
Cannot contain any permanent objects
SQL> create temporary tablespace kong4
tempfile='xxx' size 5m extent mangement local;
SQL> alter database default temporary tablespace=kong4;
SQL> alter tablespace userdata offline(online)
SQL> alter tablespace userdata read only;
SQL> alter tablespace userdata rename 'xxx';
SQL> drop tablespace userdata including contents and datafiles;
(1) automatically (AUTOEXTEND ON)
(2) Manually SQL> alter database datafile 'xxx' resize 200m;
(3) add file SQL> alter tablespace kong add datafile 'xxx' size 100m;
9. Storage Structure and Relationships
SQL> alter table xxx allocation extent (size 1m datafile 'xxx');
SQL> alter table xxx deallocation unused;
(1) set at tablespace creation
SQL> create tablespace kong2 datafile 'xxx' blocksize 8k; (必须指定db_8k_cache_size)
(2)DB_BLOCK_SIZE is the default block size
initrans maxtrans
pctfree: 导致row migration(系统开销)
pctused:通知可以再使用
SQL> create tablespace xxx ... SEGMENT SPACE MANAGEMENT AUTO;
发表评论
文章已被作者锁定,不允许评论。
-
Oracle忘记数据库密码
2011-07-01 23:45 768alter user xxx identified by xx ... -
Oracle内存全面分析
2010-07-07 16:49 856http://www.hellodba.com/Doc/ora ... -
(15)Managing User
2010-07-07 13:59 843SQL> alter user xxx quo ... -
(14) Managing Password Security and Resources
2010-07-07 13:59 755Password Management SQL> ... -
(13) Managing Data Integrity
2010-07-07 13:58 748... -
(12) Managing Indexes
2010-07-07 13:58 740a -
(11)Managing Table
2010-07-07 13:57 807Storing User Data(1) Regular t ... -
(10) Managing Undo Data
2010-07-07 13:56 799show parameter undo; ... -
(9) Storage Structure and Relationships
2010-07-07 13:55 979Extent Allocat ... -
(8) Managing Tablespaces and Data files
2010-07-07 13:55 1101SQL> select * from v$tabl ... -
(7) Maintaining Redo Log Files
2010-07-07 13:54 1144SQL> select * from v$lo ... -
(6) Maintaining Control file
2010-07-07 13:54 710select * from v$database; se ... -
(5)Data Dictionary Content and Usage
2010-07-07 13:53 1013Data Dictionary(1) Data Dictio ... -
(4)Create a Database
2010-07-07 13:52 814Operating System EnvironmentOR ... -
(3)Manage a Oracle Instance
2010-07-07 13:39 811Init Parameter Start Sequences ... -
(2)Getting Start With the Oracle Server
2010-07-07 11:24 799Interactive Installation$ ./r ... -
Oracle EXP/IMP命令详解
2010-07-07 10:01 1077EXP命令 格式: EXP KEYWORD=value ... -
Oracle EXP Direct
2010-07-07 10:00 1238Oracle提供2种模式导出表数据,传统模式CONVENTIO ... -
EXPDP和IMPDP使用说明
2010-07-07 09:53 1050EXPDP命令行选项 1. ATTACHexpd ... -
Oracle GoldenGate备份软件
2010-07-05 13:46 2564转载:http://edu.codepub.com/2010/ ...
相关推荐
总的来说,韩顺平的Oracle视频教程笔记覆盖了Oracle认证、安装、基本使用、用户管理等多个关键领域,旨在提供一个全面的学习路径,帮助初学者逐步掌握Oracle数据库的精髓。通过这些知识,学习者可以有效地管理和维护...
教程名称:甲骨论技术论坛-Oracle视频教程(46集)课程目录:【】甲骨论技术论坛-Oracle视频教程0~2【】甲骨论技术论坛-Oracle视频教程3~6【】甲骨论技术论坛-Oracle视频教程7~9【】甲骨论技术论坛-Oracle视频教程10...
【Oracle 认证与安装】 Oracle 认证是证明个人在Oracle数据库管理领域的专业知识的凭证,对于数据库管理员...通过学习如韩顺平的Oracle视频教程,可以深入理解和掌握这些内容,提升在Oracle数据库管理中的专业能力。
教程名称:汤阳光Oracle视频教程(附资料)课程目录:【】Oracle安装与卸载【技术文档】【】Oracle教程4天资料【】Oracle经典教程【技术文档】【】Oracle视频教程第1天【】Oracle视频教程第2天【】Oracle视频教程第3...
根据提供的文件信息,我们可以从以下几个方面来探讨与“王二暖oracle 视频教程”相关的知识点: ### 一、Oracle数据库简介 Oracle是由美国Oracle公司所开发的一种关系型数据库管理系统,是目前世界上最流行的...
本"Oracle视频教程"将深入讲解Oracle PL/SQL编程、索引管理、权限控制、数据库约束以及Oracle中的各种内置函数,帮助学习者全面掌握Oracle数据库的核心技术。 首先,Oracle PL/SQL编程是Oracle数据库系统的重要组成...
### 韩顺平老师Oracle视频教程听课笔记知识点解析 #### 一、Oracle认证与数据库安装及用户管理 ##### 1. Oracle安装基础 - **安装过程**:Oracle的安装过程中会自动生成两个预设用户——`sys`和`system`用户。 -...
"Oracle视频教程BT链接"提供了一种便捷的学习途径,让你能够深入理解并掌握Oracle的各项核心功能和技术。 本教程可能涵盖了Oracle数据库的基础知识,包括但不限于: 1. **数据库概念**:介绍数据库的基本原理,如...
教程名称:Oracle 视频教程-魔乐李兴华自学数据库教程【58集】教程目录:【】2011版魔乐MLDN李兴华主讲_1-Oracle简介【】2011版魔乐MLDN李兴华主讲_2-Oracle安装【】2011版魔乐MLDN李兴华主讲_3-Oracle卸载和配置...
oracle视频教程(游标、子程序、包) oracle视频教程(游标、子程序、包)
"李兴华ORACLE视频教程笔记"显然是一份详细的教程资料,旨在帮助初学者快速掌握Oracle数据库的基本操作和管理技巧。教程可能涵盖了许多关键概念,包括数据库安装、SQL语言基础、数据表管理、索引、视图、存储过程、...
(永久链接,若资源失效+Q:86848958 补发 解压密码:...传智博客Oracle视频教程,Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。
本"Oracle视频教程课件.zip"压缩包包含了一套完整的Oracle数据库学习资源,旨在帮助学习者从基础知识到高级技术全面掌握Oracle数据库系统。 首先,基础篇将介绍数据库系统的概念和理论。数据库系统是用于存储、管理...
在Oracle视频教程中,韩顺平老师深入浅出地讲解了Oracle的核心概念和使用技巧,包括认证、安装、基本命令、文件操作以及用户管理等多个方面。 首先,Oracle认证是证明个人具备Oracle数据库技能的凭证,与其他数据库...
oracle视频教程入门篇 让你轻松上手
在"韩顺平—玩转oracle视频教程笔记"中,你将深入学习Oracle的使用技巧和管理方法,涵盖数据库设计、SQL查询、存储过程、触发器、索引优化等多个方面。教程可能还会涉及数据库备份与恢复、性能监控与调优,这些都是...