ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: sg笔记六
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-27 15:41 
sg笔记六

passwordfile :
26分钟

os 认证
orapwd|oradim
edit init.ora --remote_login_passwordfile
grant sysdba to user1;

select * from v$pwfile_users;---口令文件所管理的用户

console---(oms-repository)--agent-oracle server  ---emca配置oms


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-27 16:36 
spfilesid-spfile-initsid ---oracle search order
SQL> desc v$system_parameter;
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
NUM                                                NUMBER
NAME                                               VARCHAR2(80)
TYPE                                               NUMBER
VALUE                                              VARCHAR2(512)
DISPLAY_VALUE                                      VARCHAR2(512)
ISDEFAULT                                          VARCHAR2(9)
ISSES_MODIFIABLE                                   VARCHAR2(5) ---是否会话可更改
ISSYS_MODIFIABLE                                   VARCHAR2(9) ---是否系统可更改
ISINSTANCE_MODIFIABLE                              VARCHAR2(5)
ISMODIFIED                                         VARCHAR2(8)
ISADJUSTED                                         VARCHAR2(5)
ISDEPRECATED                                       VARCHAR2(5)
DESCRIPTION                                        VARCHAR2(255)
UPDATE_COMMENT                                     VARCHAR2(255)
HASH                                               NUMBER

pfile中所作改变要在一次重启才可以生效
spfile可以跨shutdown and startup  ---scope:memory,spfile,both(memory and spfile)

SQL> show parameter timed;---表明scope=spfile只在下次重启所作更改才可以生效

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
timed_os_statistics                  integer     0
timed_statistics                     boolean     TRUE
SQL> alter system set timed_statistics=false scope=spfile;

System altered.

SQL>  show parameter timed;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
timed_os_statistics                  integer     0
timed_statistics                     boolean     TRUE
SQL> startup force;
ORACLE instance started.


omf:
Total System Global Area  167772160 bytes
Fixed Size                  1218316 bytes
Variable Size              75499764 bytes
Database Buffers           88080384 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL>  show parameter timed;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
timed_os_statistics                  integer     0
timed_statistics                     boolean     FALSE
SQL>

omf:---omf默认大小为100m,也用于控制文件,会自动把物理文件删除掉
db_create_file_dest
db_create_online_log_dest_x ---(1----5),如你未配置db_create_online_log_dest_x,oracle默认把redo放在db_create_file_dest

omf和手工方式并用.


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-27 17:03 
drop tablespace zxy including contents and datafile

startup [nomount|mount|open]
        pfile
        restrict ---只有sys用户可以进入,其它用户不可以,
               SQL> alter system disable restricted session;--grant restricted session to normaluser;也可以login

                    System altered.

        recovery
        force   ---alter database open read only;


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-27 22:18 
alter database open read only;--select,datafile offline|online,但tablespace online|offline不可以

alter session set sql_trace=true;---or dbms_system.set_sql_trace_in_session也可以,sql_trace是instance level
第四个开始

只读和读的进行逻辑划分

ora_nls33  ---不同字符集要想下它
path
ld_library_path

手工建库:
db name
edit pfile
startup nomount
create database
post script generate script(data dictionary)---数据管理包之类的创建

oradim -new -intpwd -pfile   ---initsid.ora中的control_files和db_block_size必须要指定,


create database ---也可以结合omf:db_create_file_dest之类 ,也可以加上maxlogfiles,maxdatafiles,maxinstances
logfile
datafile  ---用于system tablespace,至少50m
undo tablespace
default temporary tablespace
character set
national character set
set time_zone

---如对create database不熟,可以rdbmsuilddb|buildall.sql


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-29 10:22 
rdbms/sql.bsq  --create basic table of oracle automally
base table(oracle internal table,加过密,使用没有什么意思)->data dictionary view(便于我们使用)
第五19分钟
动态性能视图在内存中,动态变化,只存在于一个实例,重启没有了.
dba|all|user字典表要在open后可以访问,但v$sga,v$instance可以在nomount访问

dict|dict_columns --49 minute


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-29 11:11 
start 脚本名

alter system set control_files=源控制文件,新添加的控制文件 scope=spfile;
shutdown immediate;
cp oldcontrol newcontrolfile
startup
show parameter control_files;
如下实验:
SQL> show parameter control_files;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /home/oracle/oracle10g/oradata
                                                 /rac1/control01.ctl, /home/ora
                                                 cle/oracle10g/oradata/rac1/con
                                                 trol02.ctl, /home/oracle/oracl
                                                 e10g/oradata/rac1/control03.ct
                                                 l
SQL> alter system set control_files='/home/oracle/oracle10g/oradata/rac1/control01.ctl, /home/oracle/oracle10g/oradata/rac1/con
                                                 trol02.ctl, /home/oracle/oracl

SQL> alter system set control_files='/home/oracle/oracle10g/oradata/rac1/control01.ctl','/home/oracle/oracle10g/oradata/rac1/control02.ctl','/home/oracle/oracle10g/oradata/rac1/control03.ctl','/home/oracle/oracle10g/oradata/rac1/control04.ctl' scope=spfile;

System altered.

SQL> host
[oracle@primary ~]$ cd $ORACLE_BASE/oradata/rac1
[oracle@primary rac1]$ ls -l
total 1436920
-rw-r-----  1 oracle oinstall   7323648 Jun 27 02:20 control01.ctl
-rw-r-----  1 oracle oinstall   7323648 Jun 27 02:20 control02.ctl
-rw-r-----  1 oracle oinstall   7323648 Jun 27 02:20 control03.ctl
-rw-r-----  1 oracle oinstall  52429312 Jun 27 02:18 redo01.log
-rw-r-----  1 oracle oinstall  52429312 Jun 27 02:16 redo02.log
-rw-r-----  1 oracle oinstall  52429312 Jun 27 02:16 redo03.log
-rw-r-----  1 oracle oinstall 104858112 Jun 27 02:16 redo04.log
-rw-r-----  1 oracle oinstall 104858112 Jun 27 02:16 redo05.log
-rw-r-----  1 oracle oinstall 104858112 Jun 27 02:16 redo06.log
-rw-r-----  1 oracle oinstall 251666432 Jun 27 02:16 sysaux01.dbf
-rw-r-----  1 oracle oinstall 503324672 Jun 27 02:17 system01.dbf
-rw-r-----  1 oracle oinstall  20979712 Jun 27 02:17 temp01.dbf
-rw-r-----  1 oracle oinstall  99622912 Jun 27 02:18 undotbs01.dbf
-rw-r-----  1 oracle oinstall 116662272 Jun 27 02:16 users01.dbf
[oracle@primary rac1]$ cp control01.ctl control04.ctl
[oracle@primary rac1]$ exit
exit

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  167772160 bytes
Fixed Size                  1218316 bytes
Variable Size              75499764 bytes
Database Buffers           88080384 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      /home/oracle/oracle10g/oradata
                                                 /rac1/control01.ctl, /home/ora
                                                 cle/oracle10g/oradata/rac1/con
                                                 trol02.ctl, /home/oracle/oracl
                                                 e10g/oradata/rac1/control03.ct
                                                 l, /home/oracle/oracle10g/orad
                                                 ata/rac1/control04.ctl




v$controlfile_record_section;---控制文件记录的相关数据库信息
TYPE                         RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID
---------------------------- ----------- ------------- ------------ ----------- ---------- ----------
DATABASE                             316             1            1           0          0          0
CKPT PROGRESS                       8180            11            0           0          0          0
REDO THREAD                          256             8            1           0          0          0
REDO LOG                              72            16            7           0          0          7
DATAFILE                             428           100            7           0          0         90
FILENAME                             524          2298           15           0          0          0
TABLESPACE                            68           100            8           0          0          4
TEMPORARY FILENAME                    56           100            1           0          0          1
RMAN CONFIGURATION                  1108            50            0           0          0          0
LOG HISTORY                           56           292           67           1         67         67
OFFLINE RANGE                        200           163            0           0          0          0

TYPE                         RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID
---------------------------- ----------- ------------- ------------ ----------- ---------- ----------
ARCHIVED LOG                         584           241          103           1        103        103
BACKUP SET                            40           409            6           1          6          6
BACKUP PIECE                         736           200            6           1          6          6
BACKUP DATAFILE                      116           282           15           1         15         15
BACKUP REDOLOG                        76           215            0           0          0          0
DATAFILE COPY                        660           223            1           1          1          1
BACKUP CORRUPTION                     44           371            0           0          0          0
COPY CORRUPTION                       40           409            0           0          0          0
DELETED OBJECT                        20           818            0           0          0          0
PROXY COPY                           852           249            0           0          0          0
BACKUP SPFILE                         36           454            3           1          3          3

TYPE                         RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID
---------------------------- ----------- ------------- ------------ ----------- ---------- ----------
DATABASE INCARNATION                  56           292            2           1          2          2
FLASHBACK LOG                         84          2048            0           0          0          0
RECOVERY DESTINATION                 180             1            1           0          0          0
INSTANCE SPACE RESERVATION            28          1055            1           0          0          0
REMOVABLE RECOVERY FILES              32          1000            2           0          0          0
RMAN STATUS                          116           141           16           1         16         16
THREAD INSTANCE NAME MAPPING          80             8            8           0          0          0
MTTR                                 100             8            1           0          0          0
DATAFILE HISTORY                     568            57            0           0          0          0
STANDBY DATABASE MATRIX              400            10           10           0          0          0
GUARANTEED RESTORE POINT             212          2048            0           0          0          0

TYPE                         RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID
---------------------------- ----------- ------------- ------------ ----------- ---------- ----------
RESTORE POINT                        212          2083            0           0          0          0

34 rows selected.



备份控制文件在线:
alter database backup controlfile to 'path';
也可以
alter database backup controlfile to trace;


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-29 15:28 
log最少两组,用于恢复和介质恢复
alter system archive log start;---启动自动归档
log member 放在不同的disk中,
log switch:lgwr要写日记到不同的log group,checkpoint,也要写到控制文件(数据文件头)
fast_start_mttr_target;--日记恢复时间
log_checkpoint_interval|timeout  ---调节checkpoint的,和recovery的快慢
alter database add logfile group 3 ('redo1','redo2') size 1m;
alter database add logfile member '' to group 3;---日志组内每个成员大小一样,不同组大小可以不同
alter database drop logfile group 6;---只对控制文件更新,但os文件还在
alter database clear logfile group  '';----重新格式化日志文件,用于在要写到下个日志时出错时
alter database clear unarchived logfile group x;---形成归档日志断点,然后full database backup

alter database rename file to oldredo to newredo;---rename redo log(注可以在线mv 或cp)
v$logfile ;status ---blank(in use),stale(incomplete)

archived modenline backup(hot backup),media recovery
noarchived mode:full recovery,offline backup(col backup)

归档和非归档模式后要作一个全备

alter system archive log all;---手工归档
archive log start;---自动归档

北京wisdom(932614463) 14:58:58
哪redo size如group size根据什么原则来定义呢
北京wisdom(932614463) 14:59:05
default 2 group
北京wisdom(932614463) 14:59:18
default 100m or 50m
北京wisdom(932614463) 14:59:52
对于高并发 是否加大group  size or redo size
棉花糖ONE(372368042) 14:59:52
只要日志不要切换太频繁就ok了
北京wisdom(932614463) 15:00:12
三分钟切一次
北京wisdom(932614463) 15:00:31
alert报多次checkpoint not complete
棉花糖ONE(372368042) 15:00:33

北京wisdom(932614463) 15:01:25
我讲错了
北京wisdom(932614463) 15:01:27
还是
棉花糖ONE(372368042) 15:02:17
加大日志的大小
棉花糖ONE(372368042) 15:02:33
如果日志切换的时间在15分钟内
棉花糖ONE(372368042) 15:02:41
就加日志组
棉花糖ONE(372368042) 15:02:55
看看高峰期,dbwr写是否慢
北京wisdom(932614463) 15:03:30
日志组太大,可能recovery 恢复要慢些吧,另外:alter switch speed low吧
棉花糖ONE(372368042) 15:04:18

棉花糖ONE(372368042) 15:04:28
有几次要instance recovery的啊
棉花糖ONE(372368042) 15:04:37
你难道都shutown abort啊
棉花糖ONE(372368042) 15:04:44
要衡量下哪个更主要


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-29 23:57 
undo是circle use
alter tablespace zxy minumum extent 2;
alter tablespace zxy default storage();---extent management local default storage是不能配置的,
alter database default temporary tablespace user;也不可以read only,也不可以offline,不可以删除,除非你用其它临时表空间替换它

offline tablespace:---undo tablespace|system tablespace|temporary不可以offline

alter tablespace test;
conn test/system;
drop table offlinetable;---说明在tablespace offline表可以删除


以下为几种扩展表空间大小的方法
alter database datafile x autoextend on;--enable tablespace autoextend on
alter database datafile x resize ym|k;
alter tablespace zxy add datafile y size z m|k;

mv tablespace datafile--迁移表空间数据文件到不同位置

alter tablespace userdata offline;
mv old new
alter tablespace userdata rename datafile old to new;
alter tablespace userdata online;


rename system tablespace

shutdown immediate;
mv old new
startup mount;
alter database rename file old to new;
alter database open;
select file_name from dba_data_files;


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-30 11:22 
segment type:table
             index  
             table partition  ---物理存储在不同的segment中,逻辑在一个segment中
             cluster
             index-organized table   ----iot,数据是有序存放
             undo segment
             index partition
             temporary segment  --031-9 七分钟
             lob segment(blob,clob)---可以认为它只是在表中的一个指针,真正数据在另外一个地方
             nested table--把另外一个表作为一个表的列,视为逻辑上的行,实际上它是一个表
             bootstrap segment ---用于oracle 启动和初始化,不用关心它

database--tablespace-segment ---关于它的存储参数优化级,也就是存储参数三个等级
create table zxy (id int)
tablespace users
storage(initial 100k next 100k);---初始分配的block_size的5倍,也就是40k

extent allocation and deallocation:
create  ---initial
extented ---
altered  --- 强制进行空间分配,segment可以跨数据文件,不可以跨表空间
alter table allocate extent(size 1m datafile '');---此处这个数据文件要对应对象所处的表空间
alter table zxy deallocate unused keep x;--free未用的分区


北京wisdom(932614463) 10:30:19
有个问题,请问要oracle10g中要是对一个表delete了,哪它的空闲空间,是自动free出来吧,不用和9i一样,
alter table zxy deallocate unused.这样才可以显式free 给os,其他可以重用这个空间,因为10g是采用bitmap管理了,是自动的对吧
君三&思 <junsansi@hotmail.com> 10:30:57
不是~
君三&思 <junsansi@hotmail.com> 10:31:08
hwm在10g中没有任何变化
北京wisdom(932614463) 10:31:19
哪大师的意思是
|▌情流感﹎(156053801) 10:31:23
……
blessedness(13537959) 10:31:36
truncate,或move
北京wisdom(932614463) 10:31:42
谢谢
君三&思 <junsansi@hotmail.com> 10:31:49
hehe
blessedness(13537959) 10:31:53
deallocate unused 回收hwm后的
【Simple】(106127598) 10:32:00
truncate
北京wisdom(932614463) 10:32:12
truncate是重置了hwm


SQL> select * from mv;

no rows selected

SQL> insert into mv values(1);

1 row created.

SQL> insert into mv values(3);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from mv;

         A
----------
         1
         3

SQL> truncate table mv;

Table truncated.

SQL> flashback table mv to before drop;
flashback table mv to before drop
*
ERROR at line 1:
ORA-38305: object not in RECYCLE BIN


create tablespace zxy datafile size blocksize xk;--在表空间级配置block size


block structure:
header ---从上往下
freespace --中间是自由空间值
data --从下往上


block storage:针对每个block的空间利用
initrans --1 to 255
maxtrans
pctused  --当数据删除还有多少百分比,可以重新插入数据了,pctfree和pctused和freelists交互
pctfree ---为block以后更新reserved 的空间,否则造成行迁移,(真正数据不在老块,在新块了)
            当向block存储数据时,预留多少空间,为以后update


assm ---automatic segment space management,要是有大的blob, 不能使用它


只看该作者    顶部
离线 wisdomone1
西北苍狼
希望会员


精华贴数 0
个人空间 0
技术积分 2454 (638)
社区积分 60 (4465)
注册日期 2007-3-15
论坛徽章:4
授权会员数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  
      

发表于 2008-6-30 12:01 
segment type:table
             index  
             table partition  ---物理存储在不同的segment中,逻辑在一个segment中
             cluster
             index-organized table   ----iot,数据是有序存放
             undo segment
             index partition
             temporary segment  --031-9 七分钟



select t.tablespace_name,f.file_name
from dba_tablespaces t,dba_data_files  f
where t.tablespace_name=f.tablespace_name;

SQL> alter tablespace test offline normal;

Tablespace altered.

SQL> alter tablespace test online;

Tablespace altered.

SQL> alter tablespace test offline immediate;

Tablespace altered.

SQL> alter tablespace test online;
alter tablespace test online
*
ERROR at line 1:
ORA-01113: file 5 needs media recovery
ORA-01110: data file 5: '/home/oracle/test.dbf'




SQL> recover datafile 5;
Media recovery complete.


SQL> alter tablespace test online;

Tablespace altered.

SQL>


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问