发表于: 2007.04.13 08:45
分类: Oracle EBS 11i
出处: http://bomei.itpub.net/post/16555/279958
---------------------------------------------------------------
2007年4月7日星期六
地点:广州
讲师:魏
记录:Ice Feng
这两天住在广州的一个宾馆里,哎,我这人特别叉床,不是有句俗话叫做:金窝银窝,不如自己的狗窝嘛
所以没有休息好,上了一个星期的班,周末有接着学习,真的是挺累的.
昨天晚上本港英文台放了一部电影叫做《夜魔侠》,真的很精彩,上个星期就看到它的预告,我期待很久了。
下午课完就要回东莞,哎,最讨厌坐车了。我想到公司可能已经很晚了。明天还得接着上班。
用户管理:
User schema
DB
Tablespace Tablespace User(schema) (tableindex)
> 一个方案可以把对象建立到N个表空间上。
>ORACLE中只有一个DB,两个实例对应一个DB的叫做群集系统
INSTANCE DB
INSTANCE
INSTANCE DB RAC
创建用户:
Create user username identified by password;
给用户赋权:grant create session,create table to username;
Grant unlimited tablespace to username;
系统权限:create session,create table……
对象权限:select,insert,update,execute,all;收回权限时,同时收回所有授出权限。
创建私有同义词:Create synonym synonym_name for user.table_name;
公共同义词:create public synonym syno_name for user.table_name;
更改用户登陆后的schema:
Create or replace trigger logon_trg
After logon on database
begin
execute immediate ‘Alter session set current_schema=user’;
end
系统权限
对象权限 角色 用户
预定义role:connect、resource、dba等
Connect角色,在10g中只包括create session;9i中还包括其他create的权限;
打开角色:set role role_name;
角色可以包含系统权限和对象权限,也可以包含角色;
角色可以用密码控制角色是否打开:identified by password
外部授权:
Sysdba:(sysopen、sysdba、sysoper)的授权、不完全恢复
Sysoper:启动、关闭、备份、完全恢复数据库
OS认证:以dba组的OS系统用户登陆以后,不需要密码便可以as sysdba登陆,(数据库认证被忽略)
监听器断口: 默认1521
Service port: 随机的端口(1024到65000之间)
RAC的监听器状态:
HOST1 LISTENER1HOST2 LISTENER2
监听器的配置都放在listener.ora文件中
监听器修改方法: 1修改listener.ora文件 2lsnrctl控制台 3netca(图形化) 4netmgr(图形化)
向监听器注册实例(INSTANCE): 自动注册-----本机listener 且端口为1521
-------实例参数
Alter system set local_listener=’ (ADDRESS = (PROTOCOL = TCP)(HOST =host_name)(PORT = 1521))’
Alter system set remote_listener=’ (ADDRESS = (PROTOCOL = TCP)(HOST =host_name)(PORT = 1521))’
手工配置-------使用net manager配置,(在listener文件中多一段SID_LIST_listener)
注册监听器: alter system regsiter
添加service_name的别名:
Alter system set service_name=’别名’
客户机连接方式:
1 本地命名-----在tnsname.ora文件中添加连接字(包括listener地址和port和实例SID或服务名)
2 easy connect(10g)
3 主机命名(前提:端口是1521,global_dbname和主机名一样)
更改系统到归档模式:
Alter database archivelog;
切换日志文件:
Alter system switch log;
设置快速恢复区的大小和位置:
Alter system set db_recovery_file_dest_size=10g
Alter system set db_recovery_file_dest=’c:files’
查看快速恢复区: Select * from v$recovery_file_dest;
2007年4月8日星期日
课题:ORACLE的备份与恢复
备份:
非归档备份
将数据库shutdown ,复制所有的文件
归档备份
恢复:
完全恢复:需要:all_backup+archivelog+redolog_file
1 mount 状态下
2 open 状态下
3 mountàopen
*select * from v$recover_file; 查看哪些文件需要恢复
*select * from v$recovery_log; 查询恢复需要哪些文件
target DB
不完全恢复:(整个数据库)
1 RMAN
控制未损坏的情况
2 RMAN包
控制文件完全损坏
Channel 通道
RMAN :服务器管理下的备份与恢复
BACKUP SETpiecepiece DISK TAPE 快速恢复区
用RMAN之前必须做以下配置:
1 NLS_DATE_FORMAT=’YYYY-MM-DD HH24:MI:SS’
2 能以pwfile认证,能以as sysdba登陆
3 设置归档日志的路径(在RMAN下用show all 查看)
设置备份参数:RMAN>configure channel device type disk format 'c:backup%U.bak';
下一步:可以开始备份:run{backup database;}
RMAN对控制文件的自动备份:设置参数:
EXP(导出):full(全部)
Schema
Table
Tablespace
IMP(导入):
Full
schema
Table
tablespace
EXPDB(数据磅:):(以BLOCK为单位导出)












