分享
 
 
 

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

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

[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的表中除坏块的数据都检索出来

SQLCREATE 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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有