javaScript Tips
一.parseInt方法 parseInt 方法返回与保存在numString 中的数字值相等的整数。如果numString 的前缀不能解释为整数,则返回NaN(not a number而不是数字)。parseInt方法有一个可选参数来表示数字的进制.使用parseInt("08",10)或者parseInt("09",10),通知javascript解释器使用十进制来解析.否则遇到当在前面有"0"时,javascript的debugger会认为这是一个八进制数 .二.getElementsByTagName document.getElementsByTagName(tagName);--返回一个数组,包含对这些结点的引用.--如:document.getEl
Expert_one_on_one笔记.txt
http://www.yourblog.org/Data/20043/15666.html 知识点 0、使用临时表 在存储过程中不要使用临时表:DDL语句限制了伸缩性,DDL很慢,访问表需使用动态SQL,慢。 1、关于自动增长字段 create sequence; 2、存储过程返回结果集 3、往别处复制数据库,在每天某一时间执行更新。使用 create snapshot 4、AQ(高级队列)。得到在队列表中第一个没有锁定的记录,并且锁定它。 5、如何确定终端用户在数据库中只有一个会话。 建立概要文件,同时要把resource_limit参数设置为true; create profile one_session limi
杀掉Oralcle的一些session
a、 找到你要杀掉的那个session, 并记下paddr select sid, username, paddr, status from v$session where username = '用户名' and status = 'INACTIVE'; b、 找到这个session所对应的spid select * from v$process where addr = '上面查寻的paddr'; c、 杀掉spid所标识的那个进程 C:>orakill sid spid sid:v$session spid:v$process[@more@]
限制某个用户的访问的进程processes数量
我想能不能在数据库这边设定某个用户的最大访问进程数? 使用PROFILE 先创建一个PROFILE create profile ses_conn limit sessions_per_user n; n为最大连接数。 然后将该PROFILE付给需要限制的用户。 alter user xxx profile ses_conn; 最后别忘了确认RESOURCE_LIMIT参数已设为TRUE。 如果没有,用 alter system set recource_limit=TRUE;[@more@]SQL> create profile ses_conn limit sessions_per_user 10; 配置文件已创建 SQL> alter user dmsuserjn profile ses_conn; 用户已更改。 S
Oracle中精确到毫秒的表示
如果是9i,可以直接取到毫秒 如果是8i,可以得到1/100秒 如果需要得到毫秒,请用如下java过程 SQL>create or replace and compile java source named "MyTimestamp" as import java.lang.String; import java.sql.Timestamp; public class MyTimestamp { public static String getTimestamp() { return(new Timestamp(System.currentTimeMillis())).toString(); } }; SQL>java created. 注:注意java的语法,注意大小写 SQL>create or replace function my_
行迁移,行链接
数据块空间的分配 因数据库中的数据被存放在数据块中,因此如何分配数据块中的空间将直接影响其存取性能。 当用update语句更新一行数据时,可能使该行的数据增加,从而使其在一个数据块内容纳不下。这时,Oracle就寻找能容纳下该行的数据块,如果能找到这样的块,便把该行全部存入新块中(这称为行移动)。如果找不到能容纳该整行的数据块,则把该行切成若干片,然后把每一片分别存放在一个数据块中,于是这样的行被存放在多个数据块中,这种行称为链接行。查询一个链接行则需要多次I/O操作,从而产生I/O瓶颈,这将降低数据的存取性能。[@
数据库乱码的原因与解决
“在SQL*Plus中用insert插进的都是中文的,为什么一存入服务器后,再select出的就是???” “有的时候,服务器数据先导出,重装服务器,再导入数据,结果,发生数据查询成???” …… 这些问题,一般,是因为字符集设置不对造成的。[@more@]很久以来,字符集一直是困扰着众多Oracle爱好者的问题,笔者从事Oracle数据库管理和应用已经几年了,经常接到客户的类似上面提到的有关数据库字符集的“告急”和“求救”,在此我们就这个问题做一些分析和探讨。 首先,我们要明确什么是字符集?字符集是一个字节数据的解释的符号集合,有大小之分,
几个简单的步骤大幅提高Oracle性能
几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧 数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspack了。而我认为,数据库优化,应该首先从大的方面考虑:网络、服务器硬件配置、操作系统配置、Oracle服务器配置、数据结构组织、然后才是具体的调整。实际上网络、硬件等往往无法决定更换,应用程序一般也无法修改,因
Toad 使用快速入门-zz
目录 一.Toad功能综述 二.系统需求 三.安装指南 四.快速入门 1. Schema browser的用法简介 2. SQL Editor的使用介绍 3. Procedure Editor的用法介绍 4. 如何进行PLSQL的debug 5. 如何使用SQLab Xpert优化SQL 6. 如何使用SQL Modeler来编写查询 7. 如何使用Toad的DBA方面的功能[@more@]一、 Toad功能综述 在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发
AUTOTRACE工具配置
AUTOTRACE工具配置: scott>connect sys/change_on_install 已连接。 scott>@utlxplan 表已创建。 scott>create public synonym plan_table for plan_table; 同义词已创建。 scott>grant all on PLAN_TABLE to public; 授权成功。 创建并授予PLUSTRACE角色 scott>@D:OracleOra81sqlplusadminplustrce.sql scott>grant plustrace to public; 授权成功。[@more@]控制执行计划: set autotrace off 不产生AUTOTRACE报表(默认) set autotrace on explan 报表只会显示优化
PL/SQL开发中动态SQL的使用方法
内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行。这就需要使用动态SQL来实现。本文通过几个实例来详细的讲解动态SQL的使用。 本文适宜读者范围:Oracle初级,中级 系统环境: OS:windows 2000 Professional Oracle:8.1.6[@more@]一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要
日志分析工具安装使用说明.
该文档是总结前人的基础上所做.在分析日志时 "ora-01843 无效的月份"错误解决办法做了改动,这要感谢我的爱人!Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。 LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一
动态sql的应用:在from后面使用变量
介绍如何使用动态sql,比如:表名为变量等.[@more@]CREATE OR REPLACE FUNCTION GET_TABLE_COUNT( I_TabNa IN VARCHAR2 ,I_Owner IN VARCHAR2 DEFAULT NULL ) RETURN NUMBER IS V_RtnVal NUMBER ; V_CursorId INTEGER ; V_SqlStr VARCHAR2(300) ; BEGIN V_CursorId := DBMS_SQL.OPEN_CURSOR ; IF LENGTHB( RTRIM( LTRIM( NVL( I_Owner , '' ) ) ) ) = 0 THEN V_SqlStr := 'SELECT COUNT(*) FROM ' || I_TabNa ; ELSE V_SqlStr := 'SELECT COUNT(*) FROM ' || I_Owner|| '.' || I_TabNa ; END IF ; DBMS_SQL.PAR
笔记一
1、关于catpatch.sql在做系统升级时遇到的问题:系统运行环境:win2000+oracle816客户要求用oracle9.2.0.4[@more@]表空间,用户建好,数据导入成功,在运行系统的时候,报错,分析原因是pl/sql的不兼容。以dba身份登陆后,运行@oracle_homeora92rdbmsadmincatpatch.sql完成后,系统运行正常。2、导入数据,imp 加参数ignore=y, 忽略已创建对象,可以不删表的情况下,导入数据。3
Connection/Session/Server Processes
Connection是Oracle实例和用户进程之间的通讯通道.Session是用户通过用户进程与Oracle实例建立的一个特定的连接.比如,用户启动sql*plus,输入有效的用户名和密码,就可以与Oracle实例建立一个Session.Oracle创建Server Processes用于控制/处理连接到Oracle实例的用户进程请求.[@more@]process是指操作系统连接到数据库的最大进程(并发进程),包括后台进程和每个当前连接的用户进程(每用户算一个进程)session=process*1.1+5进程数的确不是用户数,一个用户可以有多个进程,但此处的进程数实际上限制了用户连接的个数,当连接的进程达到这个数值
Tkprof使用说明
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。 [@more@]Tkprof命令后面可以带各种类型的排序选项,具体如下: Usage: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] table=schema.tablename Use 'schema.tablename' with 'explain=' option. explain=user/password Connect to ORACLE and issue
图片插入数据库
测试[@more@]Microsoft Windows 2000 [Version 5.00.2195](C) 版权所有 1985-2000 Microsoft Corp.C:Documents and Settingschanet>cdC:>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 7 14:46:21 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect nzjtest/nzjtest@oradb;已连接。SQL> CREATE TABLE IMAGE_LOB (T_ID VARCHAR2 (5) NOT NULL,T_IMAGE BLOB NOT NULL);表已创建。SQL> CREATE OR REPLACE DIRECTORY IMAGES AS 'C:Oracle'; --图片目录目录已创建
常用的表和视图(zt)
近日心血来潮,顺便收集了一些Oracle Database中DBA常用的表和视图,便于使用和学习之用......... 将不断更新中.........随着学习的深入............[@more@]☆dba_开头..... dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数
Oracle RMAN快速入门指南
前言这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现)。本文借鉴了网上一些高手的相关文章,希望大侠们不要见怪,此处一并谢过。[@more@]这篇文章主要是在北京出差期间写的,回到家后整理修改了一下,时间比较仓促,同时因为篇幅有限,一些技术细节不能一一覆盖了,只希望能够帮助新手入门的作用,想真正熟练掌握RMAN,必须经过较长时间的实践磨练才可以,尤其需要在工程中获得宝贵的故障解决经验。1.什么是RMANRMAN可以用来备份和还
ORACLE实例的进程结构和内存
1. ORACLE实例的进程结构和内存结构 1) 进程结构 进程是操作系统中的一种机制,它可执行一系列的操作步。在有些操作系统中使 用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。ORACL E进程的体系结构设计使性能最大。 [@more@]ORACLE实例有两种类型:单进程实例和多进程实例。 单进程ORACLE(又称单用户ORACLE)是一种数据库系统,一个进程执行全部ORAC LE代码。由于ORACLE部分和客户应用程序不能分别以进程执行,所以ORACLE的代 码和用户的数据库应用是单个进程执行。 在单进程环境下的ORACLE 实例,仅允许一个用户可