动态网站制作指南 [  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]10g中SPOOL内容追加至文.
.oracle中如何删除重复数据.
.在SQL*PLUS用UltraEdit取代NoteP.
.Linux 上的邮件网关(杀病毒)An.
.详细讲解如何将数据模型转换成数.
.Oracle内存结构:Process Memory的.
.教你快速掌握数据库设计范式的基.
.关于“专用服务器进程”和“多线.
.通过sql语句获取数据库的基本信息.
.Oracle TNSListener服务启动后自.
.案例学习Oracle错误:ORA-12516.
.Oracle的2005年种种事件的巧问妙.
.为什么我在配置文件里面指定Erro.
.经典的Oracle图书推荐-之二.
.Oracle-MTS经过防火墙的设定.
.Oracle诊断案例:Job任务停止执行.
.一次数据库性能问题的调试.
.关于惟一性、空间和数字等问题.
.Makefile 初探.
.什么是Oracle OTN?.

ORACLE之常用FAQ V1.0二(构架体系)

发表日期:2008-2-9 |



  [Q]怎么知道那些表没有建立主键
  
  [A]一般的情况下,表的主键是必要的,没有主键的表可以说是不符合设计规范的。
  
  SELECT table_name
  FROM User_tables t
  WHERE NOT EXISTS
  (SELECT table_name
  FROM User_constraints c
  WHERE constraint_type = 'P'
  AND t.table_name=c.table_name)
  
  其它相关数据字典解释
  
  user_tables 表
  user_tab_columns 表的列
  user_constraints 约束
  user_cons_columns 约束与列的关系
  user_indexes 索引
  user_ind_columns 索引与列的关系
  
  [Q]dbms_output提示缓冲区不够,怎么增加
  
  [A]dbms_output.enable(20000);
  另外,假如dbms_output的信息不能显示,需要设置
  set serveroutput on
  
  [Q]怎么样修改表的列名
  
  [A]9i以上版本可以采用rname命令
  
  ALTER TABLE UserName.TabName
  RENAME COLUMN SourceColumn TO DestColumn
  
  9i以下版本可以采用create table …… as select * from SourceTable的方式。
  
  另外,8i以上可以支持删除列了
  
  ALTER TABLE UserName.TabName
  SET UNUSED (ColumnName) CASCADE CONSTRAINTS
  ALTER TABLE UserName.TabName
  DROP (ColumnName) CASCADE CONSTRAINTS
  
  [Q]怎么样给sqlplus安装帮助
  
  [A]SQLPLUS的帮助必须手工安装,shell脚本为$Oracle_HOME/bin/helpins
  
  在安装之前,必须先设置SYSTEM_PASS环境变量,如:
  
  $ setenv SYSTEM_PASS SYSTEM/MANAGER
  $ helpins
  
  假如不设置该环境变量,将在运行脚本的时候提示输入环境变量
  
  当然,除了shell脚本,还可以利用sql脚本安装,那就不用设置环境变量了,但是,我们必须以system登录。
  
  $ sqlplus system/manager
  SQL> @?/sqlplus/admin/help/helpbld.sql helpus.sql
  
  安装之后,你就可以象如下的方法使用帮助了
  SQL> help index
  
  [Q]怎么样快速下载Oracle补丁
  
  [A]我们先获得下载服务器地址,在http页面上有FTP://updates.oracle.com
  
  然后用ftp登录,用户名与密码是metalink的用户名与密码
  
  如我们知道了补丁号3095277 (9204的补丁集),则
  
  ftp> cd 3095277
  250 Changed Directory OK.
  ftp> ls
  200 PORT command OK.
  150 Opening data connection for file listing.
  p3095277_9204_AIX64-5L.zip
  p3095277_9204_AIX64.zip
  ……
  p3095277_9204_WINNT.zip
  226 Listing complete. Data connection has been closed.
  ftp: 208 bytes received in 0.02Seconds 13.00Kbytes/sec.
  ftp>
  
  知道了这个信息,我们用用flashget,网络蚂蚁就可以下载了。
  
  添加如下连接
  
  ftp://updates.oracle.com/3095277/p3...04_AIX64-5L.zip
  
  或替换后面的部分为所需要的内容
  
  注重,假如是flashget,网络蚂蚁请输入认证用户名及密码,就是你的metalink的用户名与密码!
  
  [Q]如何移动数据文件
  
  [A]1、关闭数据库,利用os拷贝
  
  a.shutdown immediate关闭数据库
  
  b.在os下拷贝数据文件到新的地点
  
  c.Startup mount 启动到mount下
  
  d.Alter database rename datafile '老文件' to '新文件';
  
  e.Alter database open; 打开数据库
  
  2、利用Rman联机操作
  
  RMAN> sql "alter database datafile ''file name'' offline";
  RMAN> run {
  2> copy datafile 'old file location'
  3> to 'new file location';
  4> switch datafile ' old file location'
  5> to datafilecopy ' new file location';
  6> }
  
  RMAN> sql "alter database datafile ''file name'' online";
  
  说明:利用OS拷贝也可以联机操作,不关闭数据库,与rman的步骤一样,
  
  利用rman与利用os拷贝的原理一样,在rman中copy是拷贝数据文件,相当于OS的cp,而switch则相当于alter database rename,用来更新控制文件。

  
  [Q]假如治理联机日志组与成员
  
  [A]以下是常见操作,假如在OPA/RAC下注重线程号
  
  增加一个日志文件组
  Alter database add logfile [group n] '文件全名' size 10M;
  
  在这个组上增加一个成员
  Alter database add logfile member '文件全名' to group n;
  
  在这个组上删除一个日志成员
  Alter database drop logfile member '文件全名';
  
  删除整个日志组
  Alter database drop logfile group n;
  
  [Q]怎么样计算REDO BLOCK的大小
  
  [A]计算方法为(redo size + redo wastage) / redo blocks written + 16
  
  具体见如下例子
  
  SQL> select name ,value from v$sysstat where name like '%redo%';
  NAME VALUE
  ----------------------------------------------------------------
  redo synch writes 2
  redo synch time 0
  redo entries 76
  redo size 19412
  redo buffer allocation retries 0
  redo wastage 5884
  redo writer latching time 0
  redo writes 22
  redo blocks written 51
  redo write time 0
  redo log space requests 0
  redo log space wait time 0
  redo log switch interrupts 0
  redo ordering marks 0
  SQL> select (19412+5884)/51 + 16 '"Redo black(byte)" from dual;
  Redo black(byte)
  ------------------
  512
  
  [Q]控制文件包含哪些基本内容
  
  [A]控制文件主要包含如下条目,可以通过dump控制文件内容看到
  
  DATABASE ENTRY
  CHECKPOINT PROGRESS RECORDS
  REDO THREAD RECORDS
  LOG FILE RECORDS
  DATA FILE RECORDS
  TEMP FILE RECORDS
  TABLESPACE RECORDS
  LOG FILE HISTORY RECORDS
  OFFLINE RANGE RECORDS
  ARCHIVED LOG RECORDS
  BACKUP SET RECORDS
  BACKUP PIECE RECORDS
  BACKUP DATAFILE RECORDS
  BACKUP LOG RECORDS
  DATAFILE COPY RECORDS
  BACKUP DATAFILE CORRUPTION RECORDS
  DATAFILE COPY CORRUPTION RECORDS
  DELETION RECORDS
  PROXY COPY RECORDS
  INCARNATION RECORDS
  
  [Q]假如发现表中有坏块,如何检索其它未坏的数据
  
  [A]首先需要找到坏块的ID(可以运行dbverify实现),假设为<BID>,
  
  假定文件编码为<FID>。运行下面的查询查找段名:
  SELECT segment_name,segment_type,extent_id,block_id, blocks
  from dba_extents t
  where
  file_id = <FID>
  
  AND <BID> between block_id and (block_id + blocks - 1)
  
  一旦找到坏段名称,若段是一个表,则最好建立一个临时表,存放好的数据。
  
  若段是索引,则删除它,再重建。
  create table good_table
  as
  select from bad_table where rowid not in
  (select rowid
  from bad_table where substr(rowid,10,6) = <BID> )
  
  在这里要注重8以前的受限ROWID与现在ROWID的差别。
  
  还可以使用诊断事件10231
  
  SQL> ALTER SYSTEM SET EVENTS '10231 trace name context forever,level 10';
  
  创建一个临时表good_table的表中除坏块的数据都检索出来
  
  SQL>CREATE TABLE good_table as select * from bad_table;
  
  最后关闭诊断事件
  
  SQL> ALTER SYSTEM SET EVENTS '10231 trace name context off ';
  
  关于ROWID的结构,还可以参考dbms_rowid.rowid_create函数。
  
  [Q]我创建了数据库的所有用户,我可以删除这些用户吗
  
  [A]ORACLE数据库创建的时候,创建了一系列默认的用户和表空间,以下是他们的列表
  
  ·SYS/CHANGE_ON_INSTALL or INTERNAL
  系统用户,数据字典所有者,超级权限所有者(SYSDBA)
  创建脚本:?
/rdbms/admin/sql.bsq and various cat*.sql
  建议创建后立即修改密码
  此用户不能被删除
  
  ·SYSTEM/MANAGER
  数据库默认治理用户,拥有DBA角色权限
  创建脚本:?/rdbms/admin/sql.bsq
  建议创建后立即修改密码
  此用户不能被删除
  
  ·OUTLN/OUTLN
  优化计划的存储大纲用户
  创建脚本:?/rdbms/admin/sql.bsq
  建议创建后立即修改密码
  此用户不能被删除
  ---------------------------------------------------
  ·SCOTT/TIGER, ADAMS/WOOD, JONES/STEEL, CLARK/CLOTH and BLAKE/PAPER.
  实验、测试用户,含有例表EMP与DEPT
  创建脚本:?/rdbms/admin
上一篇:Oracle 数据对象分析 人气:441
下一篇:Oracle封锁机制详解 人气:456
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-14 25175学生成绩管理系统 v2.88
2008-10-14 冰雪CMS v2.0 bulid 081013
2008-10-14 乐风CMS乐风影视版 v2008.10.13
2008-10-14 FeitecCMS 40T免费资源网整站源码
2008-10-14 Asoft签到管理系统 v3.0 Pack2
2008-10-14 金博人才招聘求职网黄金版 v4.2
2008-10-14 游戏推广无限制版本
2008-10-14 AmEav WebSite 业网站管理系统 英
2008-10-14 IdeaCMS企业网站系统
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成