跳至主要内容

Oracle学习笔记20080111

Example on UNIX
$ ORACLE_SID=db01; export ORACLE_SID
$ rman target /
RMAN> connect catalog rman_db01/rman_db01@catdb
Example on Windows NT
C:\> set ORACLE_SID=db01
C:\> rman target /
RMAN> connect catalog rman_db01/rman_db01@catdb

同步回复目录
自动的使用backup和copy手动的使用resync catalog
假如要使用resync catlog你必须增加或删除一个表空间,数据文件,或者移动了数据库文件
$ rman target / catalog rman/rman@catdb
RMAN> RESYNC CATALOG;

从新修改数据库incarnation用reset database命令,直接将RMAN用来建一个新的incarnation数据库记录,To distinguish(区别) between opening with RESETLOGS and an accidental restore operation of an old control file在用RESET DATABASE以后用RESETLOGS
数据字典
RC_DATABASE
RC_DATAFILE
RC_STORED_SCRIPT
RC_STORED_SCRIPT_LINE
RC_TABLESPACE

Script Examples
Use CREATE SCRIPT to store a script.
RMAN> create script Level0Backup {
backup incremental level 0 format '/u01/db01/backup/%d_%s_%p'
fileperset 5 (database include current controlfile);
sql 'alter database archive log current';
}

Use EXECUTE SCRIPT to run a script.
RMAN > run {execute script Level0Backup;}

管理脚本Use REPLACE SCRIPT to rewrite a script
RMAN> REPLACE SCRIPT Level0Backup { ..... fileperset 3 .... }

Use DELETE SCRIPT to remove a script
RMAN> DELETE SCRIPT Level0Backup;
Use PRINT SCRIPT to display a script
RMAN> PRINT SCRIPT Level0Backup;
备份恢复目录整个数据库和表空间备份的时候都已经备份了恢复目录,导出如果不大,导出数据库,如果大到处schema
恢复恢复日志建立一个数据库从先前的恢复日志数据库备份,重移目录到别的数据库和导入进来的数据,导入全部数据从导出
Transporting Data Between Databases输入输出工具
Command-line interfaceAn interactive dialog
Parameter files
Oracle Enterprise Manager

Invoking Export
Syntax:
exp keyword = value, value2, ... ,valun

Examples:
exp hr/hr TABLES=employees,departments rows=y file=exp1.dmp
exp
system/manager OWNER=hr direct=y file=expdat.dmp
exp \'username/password AS
SYSDBA\' TRANSPORT_TABLESPACE=y TABLESPACES=ts_emp log=ts_emp.log

Specifying Direct-Path Export As command line argument to the Export command:
exp userid=hr/hr full=y direct=y

As a keyword in a parameter file:
exp parfile=Parameter file ...(Other Parameters)DIRECT = Y...(Other
Parameters)

Invoking Import Syntax:
imp keyword = value or keyword = value, value2, ... value Examples:imp hr/hr TABLES=employees,departments rows=y file=exp1.dmpimp system/manager FROMUSER=hr file=exp2.dmpimp \'username/password AS SYSDBA\' TRANSPORT_TABLESPACE=y TABLESPACES=ts_employees

Invoking Import as SYSDBA
imp \'username/password AS SYSDBA\'
Import Process Sequence
1. New tables are created
2. Data is imported
3. Indexes are built
4. Triggers are imported
5. Integrity constraints are enabled on the new tables
6. Any bitmap, functional, and/or domain indexes are built

WorkshopEnable TracingOracle Net ManagerEdit sqlnet.
ora fileTRACE_DIRECTORY_CLIENT= /u01/user01/NETWORK/LOGNAMES.DEFAULT_DOMAIN = us.oracle.comTRACE_UNIQUE_CLIENT = onTRACE_FILE_CLIENT = client.trcTRACE_LEVEL_CLIENT = SUPPORTNAMES.DIRECTORY_PATH= (TNSNAMES)
sqlnet.ora的位置还是在$ORACLE_HOME/product/9.2/network/admin

使用trace fileThe flow of packets between network nodes Which component of Oracle Net is failing Pertinent error codes
Loading Data into a Database数据加载的动作Direct-Load INSERTNormal (serially) or in parallelInto partitioned tables, nonpartitioned tables, or single partitions of a tableWith or without logging of redo data
Serial Direct-Load INSERTINSERT /*+ APPEND */ INTO emp NOLOGGINGSELECT * FROM t_employees;COMMIT;
Parallel Direct-Load INSERTALTER SESSION ENABLE PARALLEL DML;INSERT /*+PARALLEL(hr.employees,2) */ INTO hr.employees NOLOGGINGSELECT * FROM hr.old_employees;
到此2张已经都看完了,下面应该更多的实践和练习

评论

此博客中的热门博文

Python学习笔记20100117

映射list   Dictionary 是用{}. list 是一那个[]. turple是用() 当你定义过dictionary后,你可以使用d.keys(), d.values(),d.items()将定义后的时候分别显示出来 当然可以将list里的值加减乘除,也可以如一般的定义直接重新复制这个list. 链接与分割字符串的 li=";", join(li) 则显示的就是 分隔符为;的数 如果使用li=li.split(";")则将刚刚;的分隔符删除,而split里也可定义域,如li.split(";",1)   自省 <---这是啥 之前在使用的时候发觉有些书本上的模块不能调用,很多是py脚本定义过的函数。 下载该脚本s,然后上传至指定位置。 >>>import sys >>>sys.path >>>sys.path.append("绝对位置")然后就能调用这些脚本和参数了。 删除 >>>sys.path.pop() 定义一个参数是 def info(test, test1=10.test2=12): info是函数名,test是必备参数,因为没有定义值,test1和test2是可选参数,定义了初始值   以上是外部函数的调用,下面转到内部函数 内部函数有type,str,dir及其他   ---type 返回任意字符的类型,模块也可以。types模块 >>> type(1) <type 'int'> >>> li=[] >>> type(li) <type 'list'> >>> import odbchelper >>> type(odbchelper) <type 'module'> >>> type(sys) <type 'module'> >>> import types ...

Oracle学习笔记20080118

做个rman的backup脚本,发觉对shell研究不是很深,纯建立脚本以后chmod a+x backup.ramn后,还差点,转战shell下,虽然一直想把shell好好用,但是好像没什么进展。 今天开始看shell 当然首先出现的还是ls,最常用的是ls -l,ls -la包含的信息: total 4232:该目录中所有文件所占的空间。 - r w x r- x r- x:这是该文件的权限位。 前面的横杠有: d 目录。 l 符号链接(指向另一个文件)。 s 套接字文件。 b 块设备文件。 c 字符设备文件。 p 命名管道文件。 - 普通文件,或者更准确地说,不属于以上几种类型的文件。 如果除去最前面的横杠,这里一共是9个字符,他们对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。这9个字符可以分组: r w x:文件属主权限 这是前面三位r- x:同组用户权限 这是中间三位r- x:其他用户权限 这是最后三位 1 该文件硬链接的数目。 root 文件的属主。root 文件的属主r o o t所在的缺省组(也叫做r o o t )。 3578 用字节来表示的文件长度,记住,不是K字节!Oct 14 04:44 文件的更新时间。 dmesg 文件名。 - rw- r-- r-- 文件类型为普通文件 文件属主可以读、写 同组用户可以读 其他用户可以读r-- --- --- 文文件属主可读,但不能写或执行 r-- r-- --- 文文件属主和同组用户(一般来说,是文件属主所在的缺省组)可读 r-- r-- r- - 文任何用户都可读,但不能写或执行 rwx r-- r- - 文文件属主可读、写、执行,同组用户和其他用户只可读 rwx r-x --- 文文件属主可读、写、执行,同组用户可读、执行 rwx r-x r- x 文文件属主可读、写、执行,同组用户和其他用户可读、执行 rw- rw- --- 文文件属主和同组用户可读、写 rw- rw- r- - 文文件属主和同组用户可读、写,其他用户可读 rw- rw- --- 文文件属主和同组用户及其他用户读可以读、写,慎用这种权限设置,因为任何用户都可以写入该文件 chmod [who] operator [permission] filenamewho的含义是: u 文件属主权限。g 同组用户权限。o 其他...