有时候我们为了学习Oracle而需要在自己的PC上安装Oracle数据库软件。而众所周知,Oracle是一个吃内存的大户,默认安装后,内存占用量很大,那么,对于个人学习Oracle来说,有没有节约内存的办法呢。当然有了,那就是,可以设置SGA(系统全局区)来节省内存。具体方法和步骤,可以参看一下内容。
首先,查看一下SGA的配置情况,在C:\oracle\product\10.2.0\db_1\dbs(具体文件位置视个人具体安装而定)下面的SPFILEoracleID.ORA。
这个文件下面有如下默认的两行,这就是我们想要修改的参数。但是,注意不要直接修改这个文件,因为这个是二进制的文件,用记事本等手段修改后会导致Oracle启动不起来的问题,如果不小心修改了的朋友请参考这个帖子可以改回来。
*.sga_target=287309824(274M)
*.pga_aggregate_target=95420416(91M)
--(括号内是标注的多少M,实际文件中只标写了字符数)
如果是个人PC的话,可以将*.sga_target=160M,*.pga_aggregate_target=24M。这样可以省下来181M的内存大小。
下面我们来看具体如何修改这两个参数的大小。
进入SQL*Plus工具,或者CMD连接SQL*Plus工具都可以,以DBA身份登录。然后:
1,show parameter spfile;
此命令来查看spfile的参数(包括名称,类型和值)
2,alter system set sga_target=160M scope=both;
3,alter system set pga_aggregate_target=24M scope=both;
注意,scope范围要设置,否则默认情况下是当前应用,数据库从新启动后设置不保存而消失。
另外,如果作为测试服务器,可以停掉一下两个服务:
1,OracleDBConsoleoracleID
2,OracleOraDb10g_home1iSQL*Plus
注:1停掉后通过IE就无法访问数据库配置了
至此,Oracle的SGA就简单从新分配一下,帮你节约了不少内存吧。其实,从新分配的这么多内存对于一个测试服务器来说,也已经完全够用了。
视频下载地址:点击
第一步:软件下载
到www.vmware.com中下载vmware server
注册码1: 98XY4-54VA4-4216V-4PDZ6
注册码2: WH0M5-XW50J-WA4FU-4MTZ3
到www.centos.org中下载centos45 DVD版
下载xmanager 2.0
注册码:071101-156031-000078
第二步:安装centos 45
新建一个LINUX虚拟机,将下载的LINUX安装ISO文件放入到虚拟机的光驱中,从光驱中启动虚拟机进行安装。
选择SERVER版,手工分区
装包时选:
1 Desktop Environments
选: GNOME Desktop Environment和X windows
2 Application 中全不选
3 Developmnet
中选两个:Development Tools和Legacy Software Development
4 Server
中选:Ftp和Server Configuration Tools和windows file server
5 system
中选2个:Administration Tools和System Tools
第三步:虚拟机和主机的时间同步
安装 VMware 工具。
在 VMware 控制台上,以 root 用户身份登录。
单击 VM,然后选择 Install VMware Tools,单击 Install。
双击桌面上的 CDrom 中的VMware Tools 图标。
cdrom:双击 VMwareTools-1.0.1-29996.i386.rpm
执行 vmware-config-tools.pl。
输入所需的显示大小。
同步虚拟机与主机上的时间。执行下面的步骤,以 root 用户身份同步时间。
执行“vmware-toolbox”以显示 VMware Tools Properties 窗口。在 Options 选项卡下,
选择 Time synchronization between the virtual machine and the host operating system。
编辑 /boot/grub/grub.conf,并将选项“clock=pit nosmp noapic nolapic”添加到读取内核 boot 的那一行。
第四步:图形界面的准备
安装Xmanager
运行级别从5改成3 修改 /etc/inittab
修改/etc/profile加入:
export DISPLAY=192.168.2.1:0.0
用Xmanager运行xclock测试
最后关机:init 0
好!linux安装完成,最好把虚拟机备份一下。
普林斯顿大学的研究人员利用冷却重启法破解了硬盘加密技术。大家可能都有所了解,内存中的数据并不会随着电源关闭而立即消失,数据消失的时间从几秒钟到几分钟不等。使用冷却剂冷却内存,则可以延缓数据消失的时间。在实验中,研究人员甚至还动用了-196 °C液氮,他们把使用过的内存从计算机中取出保存在液氮容器中达一个小时以上,然后再安装到计算机中,发现其中的数据几乎完好无损。以下摘要来自他们完成的、提供给同行审议的论文:
“与多数人的印象相反,现代计算机中使用的动态随机存取存储器(DRAM)在掉电后依然能保存数据几秒钟至几分钟,即便是在工作温度或者是从主板上移除。DRAM并非是可靠的存储器,只要没有刷新,数据就不会马上消失,保留的内容足够让恶意攻击者或法院取证获得全系统的存储映像。意味着当黑客能够直接接触物理硬件时,操作系统中加密材料的安全性非常有限。我们测试了流行的硬件加密系统——BitLocker,FileVault,dm-crypt,和TrueCrypt——没有使用任何特殊的设备。我们用实验方法展现了内存剩磁的程度和可预测性。我们发现剩磁时间可以通过简单的技术戏剧性的增加。我们用新算法寻找内存映像中的密钥,修正因为数据位消失而产生的错误。论文中我们讨论了几个减轻风险的策略,但显然不存在简单的修补术。”
实验视频:Half-size WMV(33 MB);论文全文(PDF)。
因为spfile.ora文件为二进制文件,手动修改spfile.ora后,oracle无法识别,也就无法启动了。解决办法如下:
1,找到pfile文件:在10.0.2\admin\实例名\pfile\文件夹下有个init.ora.xxxxxxxxxxx 文件,该文件为带时间戳的pfile文件,将时间戳去掉,变成init.ora文件。
2,开始-运行-cmd
>sqlplus /nolog
sql>conn 用户名/密码 as sysdba
sql>startup pfile='10.0.2\admin\实例名\pfile\init.ora';
启动成功后
sql>create spfile='path/spfileSID.ora' from pfile='10.0.2\admin\实例\pfile\init.ora';
3,将新生成的文件spfileSID.ora拷贝到 "10.2.0\db_1\database\”,目录下覆盖原文件,如果存在initSID.ora文件请重命名。
4。在管理工具-服务中重新启动oracle系列服务,即可解决上述问题。