执行计划相关
select * from dba_indexes where index_name='索引名';执行计划set autotrace traceonly;不现实查询结果set autotrace on; 显示查询结果set linesize 200查询语句id:缩进去先执行,缩进去相同的先执行上面,执行完相同上面的所有子看Rows和Bytes大的,去调优consistent gets:逻辑读越小越好filter是纯粹的过滤条件,对访问路径没有影响access是访问路径,这个条件的列上肯定有index,既可以选字走index也可以选择不走indexselect * from v$sql where sql_text like 'select * from 表名 object_id=8000%'cup_time和elapsed_time相
数据库管理(2)
修改密码限制次数:create profile 自定义 limit failed_login_attempts 3 password_lock_time 1;alter user 用户名 profile 自定义;定期修改密码:create profile 自定义 limit password_life_time 10 password_grace_time 3;alter user 用户名 profile 自定义;口令历史:create profile 自定义 limit password_life_time 10 password_grace_time 3 password_reuse_time 10;password_reuse_time:旧口令10天后就可以重用修改profile:alter user 用户名 profile profile名;删除profile:drop profile password_history [cascade];某个表具
数据库管理(1)
DDL(数据定义语言)CREATE ALTER DROPDCL(数据控制语言)GRANT REVOKEDML(数据操作语言)SELECT INSERT DELETE UPDATE创建用户:create user 用户名 identified by 密码 default tablespace 表空间 temporary tablespace 表空间;删除用户:drop user 用户名;密码失效:alert user 用户名 password expire;锁定用户:alert user 用户名 account lock;解锁用户:alter user 用户名 account unlock;修改自己的密码:password修改别人的密码:alter user 用户名 identified by 密码;赋角色给用户: grant connect,resource to 用户名
rowid
rowid:AAAC3S AAB AAAIIy AAAA~Z 0~25a~z 26~510~9 52~61+ 62/ 63前六位: 表示对象编号 select 2*64*64+55*64+44 from dual7~9位: 表示文件编号10~15位:表示块编号 select 8*64*64+8*64+50 from dual16~18位:表示这条数据是这个块的第几条数据[@more@]
用户进程
select distinct sid from v$mystat;select paddr from v$session where sid=select pid,spid from v$process where addr='';pid - oracle 进程spid - 操作系统线程orakill tsid 线程号 -杀线程[@more@]
数据库物理存储结构
1、控制文件select * from v$controlfile;2、数据文件select * from v$datafile;3、日志文件select * from v$log; --当前的联机重做日志文件组信息select * from v$logfile;--当前的联机重做日志文件明细select status from v$instance;--查询当前实例的状态alert system switch logfile; --手动切换日志状态 [@more@]
em
emca --帮助emca -config dbcontrol db -repos create --手动创建EMEM地址:oracleproduct10.2.0db_1installreadme.txtEM连接不上:cmd->emctl->set oracle_sid=orclemctl start dbconsole或者启动OracleDBConsole*EM无法登录:system/system/normal[@more@]
卸载oracle步骤
1、我的电脑->属性->高级->环境变量->系统变量->pathd:oracleproduct10.2.0db_1bin2、regeditHKEY_LOCAL_MACHINESOFTWAREORACLEHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesOracle*3、重启电脑4、delete d:oracle5、delete c:program filesoracle6、delete 开始->oracle[@more@]