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

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

来源:网络收集 时间:2026-05-28
导读: (3)、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。 (4)、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口 (5)、从桌

(3)、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。

(4)、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口

(5)、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标

(6)、重新启动计算机,重起后才能完全删除Oracle所在目录

(7)、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,

并从Windows 2000目录(一般为C:\WINNT)下删除以下文件

ORACLE.INI、oradim80.INI

(8)、WIN.INI文件中若有[ORACLE]的标记段,删除该段

--------------------------------------------------------------------

13、如何使用SQLPLUS和SVRMGRL运行脚本

(1)、用sqlplus调用:

c:\script.txt的内容

startup;

命令行:sqlplus internal/oracle @c:\script.txt

(2)、用svrmgrl调用:

c:\script.txt的内容

connect internal/oracle;

startup;

命令行:svrmgrl @c:\script.txt

--------------------------------------------------------------------

14、ORACLE的临时表

CREATE GLOBAL TEMPORARY TABLE TABLENAME (

COL1 VARCHAR2(10),

COL2 NUMBER

) ON COMMIT PRESERVE(DELETE) ROWS ;

这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据

在会话结束后表中的数据自动清空,如果选了DELETE ROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束

----------------

在Oracle8i中,可以创建以下两种临时表:

(1)会话特有的临时表

CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)

ON COMMIT PRESERVE ROWS;

(2)事务特有的临时表

CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)

ON COMMIT DELETE ROWS;

CREATE GLOBAL TEMPORARY TABLE MyTempTable

所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧,我把下面两句话再贴一下:

--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) --ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。

冲突的问题更本不用考虑.

临时表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在。

通过CREATE GLOBAL TEMPORARY TABLE命令创建一个临时表,对于事务类型的临时表,

数据只是在事务期间存在,对于会话类型的临时表,数据在会话期间存在。

会话的数据对于当前会话私有。每个会话只能看到并修改自己的数据。DML锁不会加到

临时表的数据上。下面的语句控制行的存在性。

● ON COMMIT DELETE ROWS 表名行只是在事务期间可见

● ON COMMIT PRESERVE ROWS 表名行在整个会话期间可见

可以对临时表创建索引,视图,出发器,可以用export和import工具导入导出表的

定义,但是不能导出数据。表的定义对所有的会话可见。

例如:

CREATE GLOBAL TEMPORARY TABLE TEMP_TAB1(

table_name VARCHAR2(20),

primary_key VARCHAR2(100),

field VARCHAR2(1000))

ON COMMIT PRESERVE ROWS;

CREATE GLOBAL TEMPORARY TABLE TEMP_TAB2(

table_name VARCHAR2(20),

primary_key VARCHAR2(100),

field VARCHAR2(1000))

ON COMMIT DELETE ROWS;

15、如何使用OEM

先启数据库服务,再启oracle manager服务。

否则重建档案资料库

如果还不行就把ORACLEHOME\NETWORK\sqlnet.ora文件的内容

sqlnet.authentication_services=(NTS)

改成sqlnet.authentication_services=(NONE)

登录 sysman/oem_temp

16、TNS:没有监听器的问题。

(1)查一下监听服务是否启动,

如果没有启动,则运行lsnrctrl start。

(2)查看一下 LISTENER.ORA内监听的服务器名、服务器IP、数据库名是否正确。

(3)查看一下 TNSNAMES.ORA内服务器名、服务器IP、数据库名是否正确。

17、LINUX、UNIX下自动启动ORACLE服务

(1)

!/bin/sh

# chkconfig: 345 51 49

# description: starts the oracle dabase deamons

#

ORA_HOME=/u01/app/oracle/product/8.1.7

ORA_OWNER=oracle

case "$1" in

'start')

echo -n "Starting Oracle8i: "

su - $ORA_OWNER -c $ORA_HOME/bin/dbstart

touch /var/lock/subsys/oracle8i

echo

;;

'stop')

echo -n "Shutting down Oracle8i: "

su - $ORA_OWNER -c $ORA_HOME/bin/dbshut

rm -f /var/lock/subsys/oracle8i

echo

;;

'restart')

echo -n "Restarting Oracle8i: "

$0 stop

$0 start

echo

;;

*)

echo "Usage: oracle8i { start | stop | restart }"

exit 1

esac

exit 0

我仿照su - $ORA_OWNER -c $ORA_HOME/bin/dbshut 的形式

添加su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start

但是在系统启动的时候listener启动不了

(2)

/etc/rc.local

改成如下就可以了

touch /var/lock/subsys/local

#echo 2147483648 > /proc/sys/kernel/shmmax

echo -n "Starting Oracle Database:"

date +"%D %T %a"

su - oracle -c "lsnrctl start"

#su - oracle -c "sqlplus /nolog @startmaster.sql"

echo -n "Oracle Database Started:"

date +"%D %T %a"

-------------

第一个#是改共享内存大小的

第二个#是启动数据库的。

(3)

ftp:///linux/rhcontri ... lerun9i-1.0-1.i386.rpm

下载这个软件包并安装。

里面每个文件都有一些要修改的地方。配置完成之后,就可以在系统服务配置中找到它,选中它就可能以自启动了。

18、回滚段不够的处理方法

(1)、先使回滚段脱机一个,

如果不好用,则再脱机一个。直至好用。

ALTER rollback segment rollbackname offline;

(2)、增加回滚段数据文件的大小

alter database datafile 'datafile' resize 200M;

19、WINNT向WIN2000移植

不用EXP和IMP的

停掉数据 …… 此处隐藏:3448字,全部文档内容请下载后查看。喜欢就下载吧 ……

oracle数据库开发的一些经验积累(2).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)