动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.由浅至深讲解Oracle数据库 B-tre.
.Oracle调优(入门及提高篇).
.Oracle数据库安全性管理基本措施.
.如何查到oracle dml lock和如何解.
.[范例]对象库的使用.
.为布尔字段值选择一种高效的设计.
.ORACLE入门之APACHE虚拟服务器设.
.Oracle 用 VPD 来保持信息的隐私.
.用VC 开发基于ORACLE数据库应用程.
.Oracle里的交叉SQL语句写法.
.Oracle9iAS开发Web应用系统应用案.
.PL/SQL的小常识.
.gnome菜单编辑解决方案.
.教你如何快速转移Oracle中海量数.
.Webmin--Linux下的用户管理工具.
.[Oracle]优化Oracle网络设置的方.
.PLSQL单行函数和组函数详解.
.基于Oracle的面向对象技术基础简.
.Oracle RMAN快速入门指南.
.Oracle Database 10 g : 为 DBA .

Oracle FAQ 之OS相关与其它篇

发表日期:2008-2-9 |



  [Q]怎么样生成日期格式的文件
  [A]在Linux/UNIX上,使用`date +%y%m%d` (`这个是键盘上~所在的那个键) 或$(date +%y%m%d),如:
  toUCh eXP_table_name_`date +%y%m%d`.dmp
  DATE=$(date +%y%m%d)
  或者
  DATE=$(date +%Y%m%d --date '1 days ago') #获取昨天或多天前的日期
  Windows上,使用%date:~4,10%,其中4是开始字符,10是提取长度,表示从date生成的日期中,提取从4开始长度是10的串。你可以改成其它你需要的数字,如:
  Echo %date:~4,10%
  假如想得到更精确的时间,win上面还可以使用time
  
  [Q]测试磁盘与阵列性能
  [A]用类似如下的方法测试写能力
  time dd if=/dev/zero of=/oradata/biddb/testind/testfile.dbf bs=1024000 count=1000
  期间系统IO 使用可以用(unix):
  iostat -xnp 2 显示Busy程度
  
  [Q]怎么配置SSH密匙
  [A]可以防止"中间人"的进攻方式
  1、ssh-keygen 或ssh-keygen -d(ssh 2.x)生成钥匙
  2、然后拷贝公匙到你想登录的服务器,改名为authorized_keys,假如是3.0以下版本,需要改为authorized_keys2
  3、还可以利用config文件进一步简化操作
  如
  Host *bj
  HostName 机器名或IP
  User 用户名
  有了这个配置文件,你就可以利用ssh bj来访问指定的机器了,也就可以利用scp与sFTP来传送文件了。
  
  [Q]FTP怎么在脚本中自动上传/下载
  [A]可以把FTP写到shell脚本中,如
  ftp -n -i 主机IP <<EOF
  user username pass
  cd 目标目录
  put file
  get file
  #查询文件
  ls
  #退出
  bye
  EOF
  
  [Q]怎么样查看数据库字符集
  [A]数据库服务器字符集select * from nls_database_parameter
  应该是select * from nls_database_parameters把?
  
  [Q]怎么样在Oracle中定时运行存储过程
  [A]可以利用dbms_job包来定时运行作业,如执行存储过程,一个简单的例子,提交一个作业:
  VARIABLE jobno number;
  BEGIN
  DBMS_JOB.SUBMIT(:jobno, 'ur_procedure;'SYSDATE,'SYSDATE + 1');
  commit;
  END;
  之后,就可以用以下语句查询已经提交的作业
  select * from user_jobs;
  should be
  
  DBMS_JOB.SUBMIT(:jobno, 'ur_procedure;' , SYSDATE, 'SYSDATE + 1');
  
  [Q]怎样把用户密码设着成只有数字的?
  [A]只需要把密码加上双引号即可,连接时加不加引号都可以。
  
  SQL> create user test identified by "123";
  用户已创建
  SQL> grant connect to test;
  授权成功。
  SQL> conn test/123@fs8dev;
  已连接。
  SQL> conn test/"123"@fs8dev;
  已连接。
  SQL>
  
  [Q]listener.log文件太大
  [A]D:\oracle\ora81\network\LOG\listener.log,不能删除或改名文件,只能删除文件的内容。

  
  [Q]将大约150万条记录插入一个表,每行的大小大约170byte,
  表的大小约为255M,索引130M,总共约400M,
  
  归档日志大约2G ???
  
  [A]
  (1) 在数据仓库系统中,应尽量使用不写重做日志的操作.
  在操作完成后作一次联机热备份以便提供恢复。
  
  (2) 用直接路径的方式将数据装入到不使用重做日志的表。
  
  (3) using skip_index_maintenance.
  
  (4) rebuilding the indexes afterwards in parallel with nologging.
  
  
  The redo you see generated in the non-indexed example is
  used to protect the data dictionary
  
  example:
  
  insert /*+ append */ into mytest select * from all_objects;
  
  alter index t_idx unusable;
  
  alter session set skip_unusable_indexes=true;
  
  insert into mytest select * from all_objects;
  
  conclusion:
  a direct path load into a non-logged table with skip index
  maintenance -- no redo to speak of
  
  Suggestion:
  Doing hot backup the affected datafiles as soon as possible
  after the load! so you have something you can recover from...
  
  select a.name, b.value
  from v$statname a, v$mystat b
  where a.statistic# = b.statistic#
  and lower(a.name) like '%' lower('&1')'%'
  --and b.value > 0
  
  [Q]怎么样利用光标更新数据
  这个似乎比较别扭,还是把“光标”改成“游标”比较正常。
  
  [Q] 如何在SQL*PLUS环境中执行OS命令?
  [A] 比如进入了SQLPLUS,启动了数据库,忽然想起监听还没有启动,此时不用退出SQLPLUS,也不用另外起一个命令行窗口,直接输入:
  SQL> host lsnrctl start
  总结:HOST <OS command>可以直接执行OS命令。
  备注:cd命令无法正确执行。
  
  [Q]怎么得到表中每个分区的记录数
  [A]select count(*) from table partitin(partitionname);可以得到一个分区上的记录数。但是无法在一个sql中查询每个分区的记录。
  我写了一个存储过程。
  create or replace procedure p_partition_total (p_tablename in varchar2) as
  v_part_name varchar2(30);
  v_total number;
  begin
  dbms_output.put_line(rpad('Partition_name', 30) lpad('Total', 10));
  for c_part_name in (select partition_name from user_tab_partitions where table_name = UPPER(p_tablename)) loop
  execute immediate 'select ''' c_part_name.partition_name ''', count(*) from ' p_tablename ' partition (' c_part_name.partition_name ')' into v_part_name, v_total;
  dbms_output.put_line(rpad(v_part_name, 30) lpad(v_total, 10));
  end loop;
  end;
  /
  
  调用时将表名传入即可,不用区分大小写。
  注重打开serveroutput选项。
  例子:
  SQL> create table test partition by range(id)
  2 (partition p1 values less than (100),
  3 partition p2 values less than (500),
  4 partition p3 values less than (1000),
  5 partition p4 values less than (maxvalue)
  6 )
  7 as select rownum id from dba_objects
  8 ;
  
  表已创建。
  
  SQL> create or replace procedure p_partition_total (p_tablename in varchar2) as
  2 v_part_name varchar2(30);
  3 v_total number;
  4 begin
  5 dbms_output.put_line(rpad('Partition_name', 30) lpad('Total', 10));
  6 for c_part_name in (select partition_name from user_tab_partitions where table_name = UPPER(p_tablename)) loop
  7 execute immediate 'select ''' c_part_name.partition_name ''', count(*) from ' p_tablename ' partition (' c_part_name.partition_name ')' into v_part_name, v_total;
  8 dbms_output.put_line(rpad(v_part_name, 30) lpad(v_total, 10));
  9 end loop;
  10 end;
  11 /
  
  过程已创建。

  
  SQL> set serveroutput on size 100000
  SQL> exec p_partition_total('test');
  Partition_name Total
  P1 99
  P2 400
  P3 500
  P4 5208
  
  PL/SQL 过程已成功完成。
  
  Q:如何修改SQL*PLUS的启动信息?
  
  A:修改$ORACLE_HOME/sqlplus/admin/glogin.sql,比如添加以下语句:
  
  
  代码:--------------------------------------------------------------------------------
  set heading off
  prompt Welcome to Zhangleyi's SQL*PLUS!
  column sys_date new_value datevalue
  set termout off
  select 'The time is ' to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') sys_date from dual;
  set termout on
  prompt &datevalue
  set serveroutput on
  set heading on
  
  set termout off
  column host_name new_value hname
  select SYS_CONTEXT('USERENV','HOST') host_name from dual; 
  set sqlprompt &hname>
  --------------------------------------------------------------------------------
  登录SQL*PLUS的欢迎信息就变成如下所示:
  [zhangleyi@as orcl]$ sqlplus "/ as sysdba"
  
  SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 5 20:10:44 2004
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  Connected to:
  Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production
  
  Welcome to Zhangleyi's SQL*PLUS!
  The time is 2004-01-05 20:10:44
  as.rhel.com>
  
  
  注册日期
上一篇:DBA的工作列表上写了些什么 人气:306
下一篇:Oracle FAQ 之构架体系篇 人气:348
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵