11月4日
查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
(待续。。。)
11月1日
最近经常要把工作带回家做,笔记本拎来拎去还算方便,但是干活时要起自己机器上的Oracle服务,修改Tomcat配置文件,启动Eclipse还是嫌麻烦,为了省事就写了个bat文件,把要启动的都一下启起来。
@echo off
@echo Oracle监听启动。。。
lsnrctl start
@echo Oracle数据库启动。。。
net start oracleservicexuke
@echo Eclipse带参数启动。。。
D:
CD Program Files\MyEclipse 7.0 M2\eclipse\
call eclipse.exe -vm "D:\Program Files\MyEclipse 7.0 M2\jre\bin\javaw.exe" -vmargs -Xms512M -Xmx768M -XX:PermSize=128M -XX:MaxPermSize=256M
@echo 修改Tomcat配置文件。。。
ren D:\Tomcat6\conf\Catalina\localhost\project.xml project-office.xml.bak
ren D:\Tomcat6\conf\Catalina\localhost\project-home.xml.bak project.xml
echo 程序启动完毕!请关闭窗口!
pause
不算万能膏药,但还有点用处。
10月31日
接着完善Ext2中实现全页面键盘导航,一般在查询按钮点击之后,要将焦点切换到Grid的第一行,然后支持键盘上下键选行,并且在Enter(回车)键按下后选中该行并返回,当然这其中还应该包括鼠标单击选行、双击选中返回。
grid.getSelectionModel().selectFirstRow();//选中第一行并获得焦点
row = grid.getView().getRow(0);
var element = Ext.get(row);
element.focus();
grid.on('dblClick', function() {//双击选中
getSelectedInfo();
});
var el =Ext.get('grid');//回车键选中
var map = new Ext.KeyMap(el, {
key: 13,
fn: function(){
getSelectedInfo();
}
});
function getSelectedInfo(){//返回选择记录的信息
var record = grid.getSelectionModel().getSelected();
if(typeof(record) != "undefined"){
window.returnValue = record.get("name")+ ";" + record.get("id");
window.close();
}
}
注意,刚才测出一个bug,当用jsonReader加载动态数据的时候,选中第一行并获得焦点出错,原因是ds.load还没有加载完成就执行了focus,修改如下:
ds.load( {
callback : function(r, options, success) {
if (success == false) {
Ext.Msg.alert("错误", "加载数据出错.");
} else {
grid.getSelectionModel().selectFirstRow();// 选中第一行并获得焦点
row = grid.getView().getRow(0);
var element = Ext.get(row);
if (typeof (element) != "undefined" && element != null) {
element.focus();
}
}
}
});