oracle数据库怎么替换更新存储内容

oracle数据库怎么替换更新存储内容,第1张

在安装oracle数据库的时候,一般就把数据库给创建了。当使用Database Configuration Assistant工具创建另外一个数据库的时候,一般数据库默认的数据路径放在oracle安装路径下面(例如:C:\oracle\oradata)。为了提高数据库的性能,一般oracle的主目录和数据文件要分别放在不同的盘中。而且系统C盘很容易崩溃,且空间小,不小心数据将随系统的崩溃而消失,那样损失将是无法估量的。一般用Database Configuration Assistant工具创建数据库时并不提示你修改路径。而且这个修改的路径也不容易找到。

具体方法如下:假设这里安装的数据库名是XLJC。

1:找到数据库XLJC下面的文件pfile,在pfile中用文本编辑器打开oritora文件。这里的路径是C:\oracle\admin\XLJC\pfile

找到行control_files=("c:\oracle\oradata\XLJC\control01ctl", "c:\oracle\oradata\XLJC\control02ctl", "c:\oracle\oradata\XLJC\control03ctl")

将盘符c:变成你所要存放的盘符,比如d:,然后保存退出。

2:找到oracle数据默认的存放路径,例如这里是:

C:\oracle\oradata\XLJC

在d:盘下面建立同样的目录,例如d:\oracle\oradata。然后把整个XLJC文件夹复制到所建立的目录下即可。(C:\oracle\oradata\XLJC目录下存有有数据库的控制文件,创建表空间的时候,表空间文件就和这些控制文件在同一目录下)。

然后就可以打开oracle数据库平台在你修改后的路径下创建表空间了。

以下内容为固定写法,可以修改数据库编码格式。

第一步:通过系统管理员权限登录数据库。

sql> conn / as sysdba;

第二步:关闭数据库和实例连接。

sql> shutdown immediate;

database closed

database dismounted

oracle instance shut down

第三步:启动数据库实例连接。

sql> startup mount;

oracle instance started

total system global area 135337420 bytes

fixed size 452044 bytes

variable size 109051904 bytes

database buffers 25165824 bytes

redo buffers 667648 bytes

database mounted

第四步:限制其它用户连接数据库使用资源。

sql> alter system enable restricted session;

system altered

第五步:设置作业进行为0个。

sql> alter system set job_queue_processes=0;

system altered

第六步:设置启动时间管理器的数量为0

sql> alter system set aq_tm_processes=0;

system altered

第七步:打开数据库连接

sql> alter database open;

database altered

第八步:修改需要的编码格式

sql> alter database character set internal_use GBK;

第九步:关闭连接。

sql> shutdown immediate;

第十步:启动oracle进程。

sql> startup;

备注:常用的有:UTF-8,GBK 。

UTF-8:是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。

pfile 静态 spfile动态 oracle10g版本 如果安装数据库软件时安装了数据库或是使用DBCA创建了数据库会默认生成spfile pfile可以对spfile的备份,是文本格式的,容易修改参数,再生成spfile,spfile是二进制格式的不易修改。 这个参数是数据库启动必须的参数。如果手动创建数据库就需要使用这些参数,如果使用图形的软件创建就会自动生成

对于Oracle数据库管理:

Oracle自带的套件里有pl/sql plus,基于命令行的;企业管理器,基于GUI/WEB UI(在11g中)的。

第三方工具有pl/sql Developer,容易上手,但不能完成一些非常底层的管理功能;Toad for oracle,功能比前者强大些,使用起来也相对复杂些。

对于开发人员,一般考虑团队实际情况,选择一种第三方工具;对于DBA管理人员,pl/sql plus是必须的,再适应开发团队掌握相应的第三方工具;至于企业管理器,在少些时候可以图个 *** 作方便。

oracle这样是可以的,SQLserver这样貌似不行

在SQLserver中,要实现这样的功能只能用游标,代码如下:

createprocereUpdateValue--存储过程里面放置游标

as

begin

declarecursor--声明一个游标,查询满足条件的数据

forselect主键,SD_VALfromEQ_SD_D

open--打开

declare@主键int,@SD_VALnvarchar(20)--声明一个变量,用于读取游标中的值

fetchnextfrominto@主键,@SD_VAL

while@@fetch_status=0--循环读取

begin

updateEQ_SD_Dsetname=@SD_VALwhereid=@主键

fetchnextfrominto@主键,@SD_VAL

end

close--关闭

deallocate--删除

end

以上就是关于oracle数据库怎么替换更新存储内容全部的内容,包括:oracle数据库怎么替换更新存储内容、oracle数据库怎么修改编码格式utf-8、如何使用pfile文件 修改oracle数据库参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10090076.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存