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

2016-02-19 19:47 6 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的ORACLE之常用FAQ V1.0二(构架体系)教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 编程语言 】

  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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  ……

  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';

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  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实现),假设为,  

  假定文件编码为。运行下面的查询查找段名:

  SELECT segment_name,segment_type,extent_id,block_id, blocks

  from dba_extents t

  where

  file_id =   

  AND between block_id and (block_id + blocks - 1)   

来源:http://www.tulaoshi.com/n/20160219/1621813.html

延伸阅读
标签: 手机游戏
《仙镜Online v1.0》攻略大揭秘——职业,装备篇 1,职业:  力士:他们通过手中的战锤与利刃来诠释近身搏击的至上美学。他们永远冲锋在战场的最前线,无畏,无惧。用自己的身体去抵挡敌人的刀光剑影和烈焰雷鸣。他们在拥有铜墙铁壁般身躯的同时也拥有令敌人魂飞胆丧的攻击力,冲入敌阵的力士就如同狂化战神一般地收割敌人的生命。他们是...
标签: 手机游戏
《仙镜Online v1.0》玩家心得——终结暗杀者成长解   仙镜OL公测已有一段时间,针对目前很多玩家来说最大的问题就是各职业的加点问题。那针对这个问题,作为玩家的我也奉献出自己的一些心得体会,来与大家进行分享,可能不是很好,希望大家支持,此次分享的是斥候20级前的加点攻略。 在仙境中,斥候在转职时会分别转职为,砺剑斥候、...
《监狱建筑师》V1.0版改动特色及模式图文解析 《监狱建筑师》V1.0版有什么样的改动呢?今天图老师图老师小编带来《监狱建筑师》V1.0版改动特色及模式图文解析,一起来看吧。 V1版本改动特色 最大利好:官方自带中文。 有全新的教程。 有全新的故事模式。 有全新的逃脱模式(重中之重)。 《监狱建筑师》游戏b...
标签: Web开发
如需转载,请注明出处,谢谢! 以8.1.7.4.0为例说明: 8:版本号 1:新特性版本号 7:维护版本号 4:普通的补丁设置号码 0:特殊的平台补丁设置号码 另外有关Oracle是32bit/64bit的问题,说明如下: 在windows/linux系统中由于操作系统是32bit的,所以oracle肯定是32bit的; 在tru64中oracle肯定是64bit的; 在hpux/aix/solaris中要看具体情况了,...
标签: Web开发
如需转载,请注明出处!(刁馋在此先谢过了……) Oracle TAF的配置 TAF为Transparent Application FailOver的缩写,一般应用TAF都是在OPS/RAC环境中。从8i开始有的这一功能,目的和想法都是很好的,但目前应用还很有限,本文将针对TAF相关问题作个详细探讨。 本文的测试环境是Tru64 V5.1+ Oracle9.2.0.1 RAC。 一、相关参数的说明 说实...

经验教程

937

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部