您好,欢迎访问一九零五行业门户网

RedHat Linux 5.5 X64 安装 Oracle 10g 遇到的两个问题

一、如何扩大linux的swap空间a) login as the root userb) type following command to create 512mb swap file (1024 * 512mb =
一、如何扩大linux的swap空间
a) login as the root user
b) type following command to create 512mb swap file (1024 * 512mb = 524288 block size):
# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
c) set up a linux swap area:
# mkswap /swapfile1
d) activate /swapfile1 swap space immediately:
# swapon /swapfile1
e) to activate /swapfile1 after linux system reboot, add entry to /etc/fstab file. open this file using text editor such as vi:
# vi /etc/fstab
append following line:
/swapfile1 swap swap defaults 0 0
so next time linux comes up after reboot, it enables the new swap file for you automatically.
二、could not open parameter file initorcl.ora
今天开发服务器突然连接不上,sqlplus /nolog、conn /as sysdba、startup命令后显示
sql> startup
ora-01078: failure in processing system parameters
lrm-00109: could not open parameter file '/opt/oracle10g/product/10.2/db_1/dbs/initora10g.ora'
查找文件,果然不存在。估计是非法关机造成的。
这是因为在oracle9i和oracle10g中,oracle默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。
解决方法1(已经验证):
将$oracle_base/admin /数据库名称/pfile目录下的init.ora.012009233838形式的文件copy到$oracle_home/dbs目录下 initoracle.ora即可。(注:initoracle.ora中的oracle为你的实例名 oracle_sid)
解决方法2:
用oraenv命令來改變當前環境的sid,然後用pfile重新產生spfile,就可以啟動數據庫了.
改變sid:
[oracle@willie root]$ source oraenv     (这个命令是用来修改sid的)
oracle_sid = [oracle] ? test1
bash: /root/.bashrc: permission denied
重新產生spfile:
sql> create spfile from pfile;       
(我做到这一步的时候,sid虽然改变了,但是还是说找不到parameter file,因为我的sid是pdbqz.开始是找不到orcl,我就将init.ora.012009233838形式的文件拷贝到$oracle_home/dbs目录下,然后重命名为initpdbqz.ora,这样就成功了。我是两种方式结合,遇到的情况有点特殊。自己重建了sid)
file created.
sql> startup
oracle instance started.
附:linux下oracle操作命令
重启oracle
lsnrctl stop
sqlplus /nolog
conn /as sysdba
shutdown (startup)
exit
lsnrctl start
启动oracle
sqlplus /nolog
conn /as sysdba
startup
exit
lsnrctl start
关闭oracle
lsnrctl stop
sqlplus /nolog
conn /as sysdba
shutdown
exit

其它类似信息

推荐信息