程序需要解决的问题_第1页
程序需要解决的问题_第2页
程序需要解决的问题_第3页
程序需要解决的问题_第4页
程序需要解决的问题_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、数据库表空间offline恢复online. 2、扩大数据库表空间。 3、 扩大临时表空间。 4、window.open()的使用。 5、完全删除数据库。 6、时间相差8小时。 7、创建实体化视图。 8、删除实体化视图。 9、更新数据库数据。 10、多数据库联合查询。 11、表联合查询。 12、LEFT OUTER JOIN的使用 13、重建临时表空间。 14、添加执行计划。 15、安装cvsnt版本管理软件。 16、oracle常用sql函数。 17、建立临时表语法。 18、复制数据到表中。 19、查找数据库是否存在某表某触发器。 20、url中文乱码。 21、多表可更新视图。 22、修

2、改数据库最大连接数 23、删除表数据,释放表空间 24、编写 Oracle存储过程解析XML,并把数据持久化 ora-01033 23、oracle内存调整。 24、优化数据库大幅度提高Oracle的性能 25、server2003不能启动apach Tomcat 26、五分钟统计数据 27、ORACLE中取消unique 28、session失效时间 29、Oracle定时执行计划sql 30、oracle查询合并字符串 31、oracle添加删除字段 32、oracle触发器插入,更新,删除数据两表同步 连接池连不上远程数据库 通过JOB增加分区删除表分区 alter table its_

3、car drop partition p;数据库存在就不插入,不存在就插入数据insert into its_image (CLXXBH,CTHPTZZP,CWHPTZZP,QJZP,CTZP,CWZP,YLZP1,YLZP2) select , from dual where not exists (select * from its_image where clxxbh=);完全删除oracle数据库。实现方法:1、 开始设置控制面板管理工具服务停止所有Oracle服务。2、 开始程序Oracle - OraHome81Oracle Installation ProductsUnivers

4、al Installer卸装所有Oracle产品,但Universal Installer本身不能被删除3、 运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。4、 运行regedit,选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动这个列表,删除所有Oracle入口。5、 运行regedi,HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,删除所有Oracle入口。6、 开始设置控制

5、面板系统高级环境变量删除环境变量CLASSPATH和PATH中有关Oracle的设定7、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标8、 删除Program FilesOracle目录9、 重新启动计算机,重起后才能完全删除Oracle所在目录10、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:Oracle,删除这个入口目录及所有子目录,并从Windows 2000目录(一般为C:WINNT)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。11、 WIN.INI文件中

6、若有ORACLE的标记段,删除该段12、 如有必要,删除所有Oracle相关的ODBC的DSN13、 到事件查看器中,删除Oracle相关的日志说明:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了1、2、 过往车辆翻页显示过慢。(ftp下載問題)3、 过往车辆加一个excle按钮。(下载jxl.jar放到C:Program FilesJavajre1.6.0libext)放到C:Tomcat 6.0lib导入jxl.jarClasspath中加入%CATALINA_HOME%libjxl.

7、jar;tomcat4、 设备状态加一个管理日志。5、 信息查询加一个时间项,去掉采集机关。(已解决)6、 是否可以查询外地车7、 加入一个入口选择,那些报警信息自动布控,那些手动布控。8、 过往车辆查询,会有个别的照片显示太大。参考119、 摄像机不识别或空拍要报警。10、 过往车辆查询加一个号牌种类为空的查询。(已解决)11、 gwcpw.jsp中的267行地方不对。12、 Kperties文件的配置提供网闸和图片的地址。13、 HyRequest.java中配置ip14、 最新过往车辆页面刷新问题。解决方案:carlook.jsp中t_id = window.setInt

8、erval(lookCar,100003000);(setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次)替换成t_id = window.setTimeout(lookCar,100003000);(setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式)用setTimeout实现的自动变化显示随机数的效果:window.onload=sett;function sett()document.body.innerHTML=Math.random();setTimeout(sett(),500);

9、最新要解决的1、 最新违法 图片不显示2、 最新报警车辆 (缺少布控号牌、布控车型)(已解决,Bjxx.java和AlarmCarManager.java加入两项)3、 报警车辆切入点(同上)在comhysqldeploybjxx_nopar.sql里面修改sql加入两项。4、 超速报警查询 删除(已经解决,修改jsp)5、 设备状态查看(按设备编号排序),异常红色标记。(sbzt.xml,sbzt_watcher.jsp)6、 轨迹跟踪(查看详情失败)。7、 范围管理(修正、增加改成多选。删除不可用(取消这个)。8、 帮助无图片。(可能是机器上没有安装office)。9、 技术支持(已修改参

10、看jszch.jsp)。10、 图片下载(给一个服务器的链接)。图片下载需要ant.jar放到C:Tomcat 6.0lib;C:Program FilesJavajre1.6.0libext下,然后导入。11、 Excel生成(在服务器生成,给一个链接)。12、 修改一下页面的纵坐标(height=1300px修改成700px)13、 已经登陆的用户再次登陆提示已经登录,不能重复登陆。14、 Tomcat启动时间相差8小时。解决方法在环境变量添加:JAVA_OPTS -Duser.timezone=GMT+08在C:Tomcat 6.0bin的catalina.bat中92行加上set JA

11、VA_OPTS = -Duser.timezone=GMT+08创建实体化视图create materialized view ITS_BJCLHSTABLESPACE ITS_TABBUILD IMMEDIATErefresh force on demand start with to_date(16-09-2009 12:00:00, dd-mm-yyyy hh24:mi:ss)next TRUNC(SYSDATE,hh)+1/24asSELECT DISTINCT * from ITS_car ./此处的select语句是视图的表。删除实体化视图删除实体化视图日志1 drop mater

12、ialized view log on table1;删除实体化视图1 drop materialized view mv_table1;1 - 获取上月的开始时间和结束时间 2 select to_char(to_date(to_char(add_months(sysdate,-1),yyyy-mm),yyyy-mm),yyyy-mm-dd hh24:mi:ss) from dual; 3 select to_char(to_date(to_char(sysdate,yyyy-mm),yyyy-mm),yyyy-mm-dd hh24:mi:ss) from dual; 4 - 获取前一天的开

13、始时间和结束时间 5 select to_char(to_date(to_char(sysdate-1,yyyy-mm-dd),yyyy-mm-dd),yyyy-mm-dd hh24:mi:ss) from dual; 6 select to_char(to_date(to_char(sysdate,yyyy-mm-dd),yyyy-mm-dd),yyyy-mm-dd hh24:mi:ss) from dual; 7 - 获取上一个小时的开始时间和结束时间 8 select to_date(to_char(sysdate,yyyy-mm-dd)|(to_char(sysdate,hh24)-1

14、),yyyy-mm-dd hh24) from dual; 9 select to_date(to_char(sysdate,yyyy-mm-dd)|(to_char(sysdate,hh24),yyyy-mm-dd hh24) from dual; window.open()的使用。一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters) 其中:pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(

15、各参数用逗号分隔) 三、示例: 脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。四、各项参数其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。参数 | 取值范围 | 说明 | | alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 depended | yes/no

16、 | 是否和父窗口同时关闭 directories | yes/no | Nav2和3的目录栏是否可见 height | pixel value | 窗口高度 hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 innerHeight | pixel value | 窗口中文档的像素高度 innerWidth | pixel value | 窗口中文档的像素宽度 location | yes/no | 位置栏是否可见 menubar | yes/no | 菜单栏是否可见 outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度 outerW

17、idth | pixel value | 设定窗口(包括装饰边框)的像素宽度 resizable | yes/no | 窗口大小是否可调整 screenX | pixel value | 窗口距屏幕左边界的像素长度 screenY | pixel value | 窗口距屏幕上边界的像素长度 scrollbars | yes/no | 窗口是否可有滚动栏 titlebar | yes/no | 窗口题目栏是否可见 toolbar | yes/no | 窗口工具栏是否可见 Width | pixel value | 窗口的像素宽度 z-look | yes/no | 窗口被激活后是否浮在其它窗口之

18、上window.showModalDialog使用手册 基本介绍:showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。使用方法:vReturnValue = window.showModalDialog(sURL , vArguments ,sFeatures)vReturnValue = window.showModelessDial

19、og(sURL , vArguments ,sFeatures)参数说明:sURL-必选参数,类型:字符串。用来指定对话框要显示的文档的URL。vArguments-可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。sFeatures-可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。1.dialogHeight :对话框高度,不小于px,中dialogHeight 和 dialogWidth 默认的单位是em,而中是px,为方便其见,在定义mod

20、al方式的对话框时,用px做单位。2.dialogWidth: 对话框宽度。3.dialogLeft: 离屏幕左的距离。4.dialogTop: 离屏幕上的距离。5.center: yes | no | 1 | 0 :窗口是否居中,默认yes,但仍可以指定高度和宽度。6.help: yes | no | 1 | 0 :是否显示帮助按钮,默认yes。7.resizable: yes | no | 1 | 0 :是否可被改变大小。默认no。8.status: yes | no | 1 | 0 IE5+:是否显示状态栏。默认为yes Modeless或noModal。9.scroll: yes |

21、no | 1 | 0 | on | off :指明对话框是否显示滚动条。默认为yes。下面几个属性是用在HTA中的,在一般的网页中一般不使用。10.dialogHide: yes | no | 1 | 0 | on | off :在打印或者打印预览时对话框是否隐藏。默认为no。11.edge: sunken | raised :指明对话框的边框样式。默认为raised。12.unadorned: yes | no | 1 | 0 | on | off :默认为no。参数传递:1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以

22、传递对象,例如:-parent.htmvar obj = new Object();=51js;window.showModalDialog(modal.htm,obj,dialogWidth=200px;dialogHeight=100px);modal.htmvar obj = window.dialogArgumentsalert(您传递的参数为: + )-2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:-parent.htmstr =window.showModalDialog(modal.htm,di

23、alogWidth=200px;dialogHeight=100px);alert(str);modal.htmwindow.returnValue=;币种定义部分 var psAddStr=ProcessID=+ProcessID+&AddFlag=+isAddFlag+&BZBH=+vsBZBH+&BZMC=+vsBZMC+&BZFH=+vsBZFH+&JD=+vsJD; var Result=window.showModalDialog(addSave.asp?+psAddStr,dialogHeight:250px;dialogWidth:250px

24、;status:no;);八、数据库空间offline恢复成 onlinealter tablespace ITS_TAB offline temporary;alter tablespace ITS_TAB online;alter database datafile D:oracleoradataITS_TAB_01.DBF online;再重起数据库,发现ITS_TAB表空间是online状态然后手工修改数据字典ts$和seg$。再重起数据库,发现test表空间是online状态,数据文件D:oracleoradataITS_TAB_01.DBF也是online状态,但是从v$dataf

25、ile的enabled字段中可以看出该数据文件是disabled的,正常应该为read write的。从dba_data_files视图中可以发现e:1.dbf和e:2.dbf的字节数均为0.该表空间虽然是online的,但是select * from test;就会报出错误,说数据文件D:oracleoradataITS_TAB_01.DBF此时不可读取。由于v$datafile和dbA_data_files主要是从x$ktfbhc中获取信息的。查询x$ktfbhc表,发现D:oracleoradataITS_TAB_01.DBF文件的ktfbhccval字段为1。也就是说在表空间offli

26、ne下来后,即使alter database datafile online也不会修改此字段。如果是数据文件offline下来的话,将数据文件online起来是会修改的。研究进行到此,停顿了一段时间,一直把焦点放在如何修改x$ktfbhc表上面。但是这张基表,oracle不让修改。后来我打开logmnr,通过logmnr发现oracle在执行完上面那些步骤后还执行了一下alter tablespace online的语句。这条语句应该触发了一个内部触发器修改x$ktfbhc表。我试着再扫执行一遍alter tablespace online。结果依然一样。我再试着执行了一下alter tabl

27、espace offline。结果当然是报错,然后执行alter tablespace online.当然这条语句也是报错。但是令我惊奇的是,此时数据文件的状态变为read write了。这时test表空间中的表格也能访问了。至此修改数据字典将表空间online成功了!9、 扩大数据库表空间。 Alter tablespace ITS_TAB add datafile D:/oracle/oradata/ITS_TAB_02.DBF size 5000m;扩大临时表空间。ALTER database TEMPFILE D:ORACLEORADATAORCLTEMP01.DBF resize 1

28、000M ;修改临时文件大小select ALTER database TEMPFILE | file_name | resize 100M ; from dba_temp_files where tablespace_name = ONLYDWTEMP; ALTER database TEMPFILE /oradata/ONLYDWTEMP06.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP07.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP08

29、.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP09.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP10.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP01.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP02.dbf resize 100M ;ALTER database TEMPFILE /orada

30、ta/ONLYDWTEMP03.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP04.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP05.dbf resize 100M ;SQL ALTER database TEMPFILE /oradata/ONLYDWTEMP09.dbf resize 100M ;ALTER database TEMPFILE /oradata/ONLYDWTEMP09.dbf resize 100MORA-03297: fi

31、le contains used data beyond requested RESIZE value创建新的临时表空间SQL create temporary tablespace TEMP1 TEMPFILE /oradata/TEMP1_01.dbf size 100M;Tablespace createdSQL create temporary tablespace TEMP2 TEMPFILE /oradata/TEMP2_01.dbf size 100M;Tablespace created将当前临时表空间指定为新的临时表空间SQL alter database default t

32、emporary tablespace TEMP1;Database altered删除旧的临时表空间SQL drop tablespace ONLYDWTEMP including contents and datafiles;Tablespace dropped更新数据库里面的数据。update its_car t set t.tplj=replace(.tplj,ftp:/user:user/D,ftp:/user:user11/D); 前一个是被替换的,后一个是替换以后的。update its_bjcl set wflx=99,wfms=误报

33、警 where length(cfbh)= to_date(2009-05-12 10:16:55,yyyy-mm-dd hh24:mi:ss) ) union (select sjbm from its_carorcl2 b where ( b.JGSJ = to_date(2009-05-12 10:16:05,yyyy-mm-dd hh24:mi:ss) ) and ( b.JGSJ conn system/test Connected. systemTESTCREATE PUBLIC DATABASE LINK orcl USING BEJING; Database link crea

34、ted. 2.再在各个用户下创建私有DATABASE LINK(同PUBLIC DATABASE LINK名称相同),指定用户和密码 systemTESTconn scott/tiger Connected. scottTESTCREATE DATABASE LINK orcl CONNECT TO scott IDENTIFIED BY tiger; Database link created. 实际上相当于: CREATE DATABASE LINK orcl USING BEJING CONNECT TO scott IDENTIFIED BY tiger; db link 有3种类型,

35、我这里只讨论其中两种,connected user和fixed user。 connected user,简单来说,连接方数据库以connected的用户来连接远程数据库。 fixed user,简单来说,连接方数据库以fixed(指定的)用户来连接远程数据库。 看看创建db link语法,你对这两种类型就比较清楚了。 创建connected user的db link语法: create databas link foo connect to scott identified by tiger using BEJING ; 创建fixed user的db link语法: create data

36、bas link foo using BEJING ; db link 的命名和global_names有关,global_name是数据库全局名称,global_name在你所管理的数据库中要保证唯一。数据库名称是db_name。数据库名称一般都取得比较短,我的习惯一般取长度4个字符,重名概率高。 所以,oracle模仿域名搞出一个global_name,global_name=db_name+db_domain。有了global_name,就可以实现数据库命名的全局唯一。例:ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM 数据库全局名称可以用以下命令查出 SELE

37、CT * FROM GLOBAL_NAME; 如果global_names=true,那么db link的命名要和远程数据库的global_name相同;如果global_names=false,那么你可以随便命名db link。 查询global_names是true还是false,在pl/sql中的命令窗口(不是sql窗口)执行:show parameter global_names 二、dblink查询: 查看所有的数据库链接,进入系统管理员SQL操作符下,运行命令: SQLselect owner,object_name from dba_objects where object_ty

38、pe=DATABASE LINK; 三、dblink删除: DROP PUBLIC DATABASE LINK toBeJing 四、dblink使用: SELECTFROM表名数据库链接名; 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名dblink服务器”而已。 例:查询北京数据库中emp表数据 select * from emptoBeJing; 五、同义词配合: 第四点中from emptoBeJing可以创建同义词来替代: CREATE SYNONYM同义词名FOR 表名; CREATE SYNONYM同义词名FOR 表名数据库链接名; 如:create s

39、ynonym bj_scott_emp for emptoBeJing; 于是就可以用bj_scott_emp来替代带符号的分布式链接操作emptoBeJing DB LINK是独立于创建用户(USER_DB_LINKS的USERNAME)起作用的,其他用户无法使用这个连接,无权限也不能删除它。/删除数据库链接drop public database link orcl2 /orcl2为link名表联合查询。(select dddm,sbbh,sjbm from its_carorcl2 a where ( a.JGSJ = to_date(2009-05-12 10:16:55,yyyy-m

40、m-dd hh24:mi:ss) ) ) union (select dddm,sbbh,sjbm from its_carorcl3 b where ( b.JGSJ = to_date(2009-05-01 10:16:35,yyyy-mm-dd hh24:mi:ss) ) and ( b.JGSJ = to_date(?,yyyy-mm-dd hh24:mi:ss) ) AND ( JGSJ = to_date(?,yyyy-mm-dd hh24:mi:ss) ) AND ( JGSJ 程序-CVSNT-CVSNT Control Panel打开确定CVSNT CVSNT Lock都是S

41、tart选择Repository configuration点Add建一个CVS文件夹选择路径下文件夹,点OK点Server Settings选择用户名wll为用户名。点Compatibility Options进行设置。点Advanced选上全部,除了All users are read(这个设置选上会导致不能上传文件)设置完成后在eclipse里面设置。打开eclipse点菜单Window-Customize Perspective勾上CVS在eclispe中选中已有项目,右键-Team-Share ProjectNextHost: 要连接的主机名或者IPRepository Path :

42、CVS路径User : 用户名Password :用户密码NEXTOracle 常用SQL函数Oracle的SQL函数分为单行函数和多行函数。单行函数只对单条记录有效,多行函数对多条记录有效。 A O.r0s.hl/LXe6VN | S单行函数包括,字符、数字、日期、转换和普通函数。 SMq AY;FHs1Gn maE jt03p;f1R!TO字符函数举例:iv5PE3D&Bs6I !qUF8I k;7U全小写 LOWER(SQL Course) sql course*f7Kh:t |2_bX l全大写 UPPER(SQL Course) SQL COURSE 首字母大写 INITCAP(SQL Course) Sql Course拼接 CONCAT(Good, String) GoodString 取子串 SUBSTR(String,1,3) Str 求长度 LENGTH(String) 6 数字函数举例:ROUND - 对数值进行四舍五入操作TRUNC - 截断。注意截断和舍入的位数,可以是负数。&n2M2Uw/,l;S,BROUND (45.923, 2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论