s.serial# serial_num, s.username user_name, a.type object_type, s.osuser os_user_name, a.owner,
a.object object_name,
decode(sign(48 - command), 1,
to_char(command),
'Action Code #' || to_char(command)) action, p.program oracle_process, s.terminal terminal, s.program program,
s.status session_status
from v$session s, v$access a, v$process p where s.paddr = p.addr and s.type = 'USER' and a.sid = s.sid
and a.object = 'FUNDREAL' order by s.username, s.osuser;
7.20 查看catched object
SELECT owner, name, db_link, namespace, type,
sharable_mem, loads,
executions, locks, pins, kept
FROM v$db_object_cache where owner LIKE 'HS_%';
7.21 查看V$SQLAREA
SELECT SQL_TEXT, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS,
VERSION_COUNT, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, EXECUTIONS,
USERS_EXECUTING, LOADS,
FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS, BUFFER_GETS, ROWS_PROCESSED FROM V$SQLAREA;
7.22 有关connection的相关信息
? 查看有哪些用户连接 select s.sid,
s.serial# serial_num, s.osuser os_user_name,
decode(sign(48 - command), 1,
to_char(command),
'Action Code #' || to_char(command)) action, p.program oracle_process, status session_status, s.terminal terminal, s.program program, s.username user_name,
s.fixed_table_sequence activity_meter from v$session s, v$process p where s.paddr = p.addr
and s.type = 'USER' order by s.username, s.osuser;
? 2)根据v.sid查看对应连接的资源占用等情况
select n.name, v.value, n.class, n.statistic# from v$statname n, v$sesstat v where v.sid = &sid
and v.statistic# = n.statistic# order by n.class, n.statistic#;
? 3)根据sid查看对应连接正在运行的sql
select /*+ PUSH_SUBQ */ command_type, sql_text,
sharable_mem, persistent_mem, runtime_mem, sorts,
version_count, loaded_versions, open_versions, users_opening, executions,
users_executing, loads,
first_load_time, invalidations, parse_calls, disk_reads, buffer_gets, rows_processed,
sysdate start_time, sysdate finish_time,
'>' || address sql_address, 'N' status
from v$sqlarea
where address = (select sql_address from v$session where sid = &sid);
8. 备份
8.1 数据逻辑备份
8.1.1
exp
将数据库内的各对象以二进制方式下载成dmp文件,方便数据迁移。
buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统
consistent:下载期间所涉及的数据保持read only,缺省为n direct:使用直通方式 ,缺省为n
feeback:显示处理记录条数,缺省为0,即不显示 file:输出文件,缺省为expdat.dmp
filesize:输出文件大小,缺省为操作系统最大值
indexes:是否下载索引,缺省为n,这是指索引的定义而非数据 log:log文件,缺省为无,在标准输出显示 owner:指明下载的用户名 query:选择记录的一个子集 rows:是否下载表记录 tables:输出的表名列表
? 下载整个实例
exp hs_user/handsome file=oradb.dmp log=oradb.log full=y consistent=y direct=y
user应具有dba权限
? 下载某个用户所有对象
exp hs_user/handsome file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000
feedback=10000
? 下载一张或几张表
exp
hs_user/handsome file=dbuser.dmp buffer=4096000 feedback=10000
log=dbuser.log
tables=table1,table2
? 下载某张表的部分数据(query选项)
exp hs_user/handsome file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000
feedback=10000 query=\\”where col1=\\’…\\’ and col2 \\<…\\” 不可用于嵌套表
? 以多个固定大小文件方式下载某张表
exp hs_user/handsome file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000
这种做法通常用在:表数据量较大,单个dump文件可能会超出文件系统的限制
? 直通路径方式
direct=y,则会取代buffer选项。同时,query选项不可用。 有利于提高下载速度
? consistent选项
自export启动后,consistent=y冻结来自其它会话的对export操作的数据对象的更新,这样可以保证dump结果的一致性。但这个过程不能太长,以免回滚段和联机日志消耗完
8.1.2 imp
将exp下载的dmp文件上载到数据库内。
buffer:上载数据缓冲区,以字节为单位,缺省依赖操作系统
commit:上载数据缓冲区中的记录上载后是否执行提交 feeback:显示处理记录条数,缺省为0,即不显示 file:输入文件,缺省为expdat.dmp
filesize:输入文件大小,缺省为操作系统最大值 fromuser:指明来源用户方
ignore:是否忽略对象创建错误,缺省为n
indexes:是否上载索引,缺省为n,这是指索引的定义而非数据,如果上载时索引已建立,此选项即使为n也无效,imp自动更新索引数据
log:log文件,缺省为无,在标准输出显示 rows:是否上载表记录 tables:输入的表名列表 touser:指明目的用户方
? 上载整个实例
imp hs_user/handsome file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y
ignore=y feedback=10000
? 上载某个用户所有对象
imp hs_user/handsome file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2
buffer=2048000 commit=y ignore=y feedback=10000
? 上载一张或几张表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser
touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
? 以多个固定大小文件方式上载某张表
imp hs_user/handsome file=\\(1.dmp,2.dmp,3.dmp,…\\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000
8.2 控制文件备份
Alter system backup controlfile to trace;
8.3 初始参数备份
Create pfile=/tmp/pfile20070723.ora’ from spfile;