教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

oracle数据库开发的一些经验积累(3)

来源:网络收集 时间:2026-05-28
导读: I:=I+1; utl_file.put_line(file_handle,stor_text); END LOOP; utl_file.fclose(file_handle); commit; end TEST; / 24、关于修改ORACLE的列宽 (1)、不论如何都要备份数据。 (2)、如果没有数据,则可以修改宽度。

I:=I+1;

utl_file.put_line(file_handle,stor_text);

END LOOP;

utl_file.fclose(file_handle);

commit;

end TEST;

/

24、关于修改ORACLE的列宽

(1)、不论如何都要备份数据。

(2)、如果没有数据,则可以修改宽度。比如NUMBER,CHAR,VARCHAR2

(3)、如果有数据,则可以增加宽度。比如NUMBER,CHAR,VARCHAR2

注意:不可以减小宽度。

(4)、语法:alter talbe tablename modify columnname columntype not null;

25、如何查看用户的存储过程和函数

select name,text from user_source where name= Procedurename and type = 'PROCEDURE' order by line;

26、在批处理中自动启动ORACLE服务(win2000)

编一个批处理文件

net start OracleServiceSID

OracleServiceSID是ORACLE的实例名称

27、对行加锁时,只对tb1加锁

select tb1.r1 from tb1, tb2 where tb1.r2 = tb2.r2 and tb2.r1 = xxx for update of tb1.r1 nowait

28、得到列的信息

desc tablename

select cname from col where tname='TABLENAME';

select column_name from user_tab_columns where table_name='TABLENAME';

select column_name from ALL_tab_columns where table_name='TABLENAME';

select column_name from dba_tab_columns where table_name='TABLENAME';

select column_name from user_col_comments where table_name='TABLENAME';

select column_name from all_col_comments where table_name='TABLENAME';

select column_name from dba_col_comments where table_name='TABLENAME';

29、使触发器无效(login_on)

svrmgrl

connect internal/oracle

alter trigger login_on disable;

使触发器为无效alter trigger yourtriggername disable

如果是对于某一个表的所有的触发器:

alter table yourtablename disable all triggers

30、如在SQLPLUS中何调用存储过程和函数。

call只能调用存储过程后面加上括号就可以了

call 存储过程名();

exec procedurename;(可以不加())

调用函数用sql语句

select 函数名(参数) from dual;

31、函数中如果调用DML语句就不可以调用SELECT语句

32、REDO LOG BUFFER 什么时候写到REDO LOGFILE中

(1)、在COMMIT的时候

(2)、重做日志缓冲区1/3满的时候

(3)、重做日志缓冲区大于1M的时候

(4)、它写信息必须是在数据写进程前调用

(5)、一般CHECKPOINT在日志组切换的时候进行或者由初始化参数设定

在CHECKPOINT的时候需要调用数据写进程

33、ORACLE的http server 把原有的WEB server冲掉,如何解决?

(1).如果你原来的http server是用IIS等其他发布工具做的,那么可以在服务中停掉 oracle http server服务,并且改为手动启动。

(2).如果原来的http server是用apache发布,则可以改变http.conf中的参数

34、关于创建重建查看索引

创建索引:

CREATE INDEX IND_NAME ON TABLE_NAME(COL1,COL2,...);

重建索引:

ALTER INDEX IND_NAME REBUILD;

查看索引:

SELECT * FROM USER_INDEXES WHERE INDEX_NAME='IND_NAME';

35、ORACLE如何查杀用户的进程

一|根据用户的应用程序和SQL语句,在DBA STUDIO找到用户的SESSION并断开其连接

二、

(1)、要杀掉一个session应先应知道其sid和serial#,假设你已经知道。

(2)、select paddr from v$session where sid=v_sid and serial#=v_serial#

select spid from v$process where addr=paddr(以上语句所查出的);

(3)、使用ALTER SYSTEM KILL SESSION 'v_sid,v_serial#' immediate; 试一试如不行转

三、LINUX和UNIX下

转到操作系统下执行:kill -9 spid (以上语句所查出的)

36、ORACLE中检查表是否被锁的语句

SELECT A.OWNER,

A.OBJECT_NAME,

B.XIDUSN,

B.XIDSLOT,

B.XIDSQN,

B.SESSION_ID,

B.ORACLE_USERNAME,

B.OS_USER_NAME,

B.PROCESS,

B.LOCKED_MODE,

C.MACHINE,

C.STATUS,

C.SERVER,

C.SID,

C.SERIAL#,

C.PROGRAM

FROM ALL_OBJECTS A,

V$LOCKED_OBJECT B,

SYS.GV_$SESSION C

WHERE ( A.OBJECT_ID = B.OBJECT_ID )

AND (B.PROCESS = C.PROCESS )

ORDER BY 1,2

杀掉:alter system kill session 'sid, serial#'

37、ORACLE的登录问题,用户名和密码。

可以直接输入:

internal/oracle@serivce_name

sys/change_on_install@serivce_name

system/manager@serivce_name

scott/tiger@serivce_name

注意:

9i中没有internal/oracle

如果选择典型安装则有 scott用户

如果自定义可以不安装 scott用户

如果是本机则可以省略@serivce_name

oem:(ORACLE ENTERPRISE MANAGER)

sysman/oem_temp

38、修改表的列名

Oracle9i:

alter table xxx rename column xx to yy;

Oracle8i & lower version

connect sys/passed;

update col$ set name=xx where obj#=对象id and name = 字段

(一般不要这样用,会造成意想不到的结果)

注:最好是删除再建立新的列

39、把用户模式对象所在的表空间移到新的表空间

(1). create the new tablesapce

(2). alter user test default tablespace test_data;

(3). alter user test quota unlimited on test_data;

(4). alter table the_table_name move tablespace test_data;

生成脚本:

select 'alter table'||tname||' move tablespace test_date;'

from tab

where tabtype='TABLE'

(5). rebuild the indexes;

40、使用OEM备份或者EXP的步骤

WIN2000下:

(1). 控制面板――>管理工具―― >计算机管理――>本地用户和组――>用户――>新建用户sys和sysman(sys和sysman 的帐号要和登陆数据库的帐号相同);

(2).控制面板――>管理工具―― >本地安全策略――>本地策略――>用户权利指派――>

作为批处理作业登陆――>添加sys和sysman两个帐号。

(3).使用Enterprise Manager配置辅助工具

开始→程序→Oracle - OraHome81→Enterprise Manager→Configuration Assistant

a、使用Configuration Assistant工具来创建一个新的资料档案库。

(4).控制面板――>管理工具―― > 服务,查看OracleOraHome81ManagementServer是否启动,如果没有启动,则手动启 …… 此处隐藏:3559字,全部文档内容请下载后查看。喜欢就下载吧 ……

oracle数据库开发的一些经验积累(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/114608.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)