oracle启动 init.ora spfile pfile[转]
>cmd
>sqlplus sys/**** as sysdba
SQL>startup
ORA-00093:_shared_pool_reserved_min_alloc must be between 4000 and 0
SQL>
然后我找了一个其中有
pga_aggregate_taarget=200M
.....
db_cache_size=200M
....
shared_pool_size=200M
..
的一个init什么w.ora的文件,不知道在哪里找的,把其中这3个参数改过去,改回来,启动还是报上面那个错,还有的错误是:
SQL>startup
ORA-00821:Specified value of sga_target 280M is too small,needs to be at least 692M
SQL>
D:\oracle\product\10.2.0\db_1\admin\orclyxkj\pfile\init.ora.4142011856
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# SGA Memory
###########################################
sga_target=890455552
这个错误,我找到了下面这个文件,改了其中的sga_target=890455552(之前是sga_target=290455552),也就是增加了4倍,但奇怪的是,包括上面那个问题,不管你把参数改成多少,他每次报的错还是一样,上面说至少4000,我改了5000,6000都还是报那个错,现在这个,从原来的参数增加了4倍,还是报同样的错,于是我认为,这些文件不起作用。然后问了群里的高人,问题解决了:
1.自建一个init.ora的oracle配置文件(随便放在哪里,我放在C盘根目录下面):
orclyxkj.__db_cache_size=192937984
orclyxkj.__java_pool_size=4194304
orclyxkj.__large_pool_size=4194304
orclyxkj.__shared_pool_size=83886080
orclyxkj.__streams_pool_size=0
*.audit_file_dest='D:\oracle\product\10.2.0\db_1/admin/orclyxkj/adump'
*.background_dump_dest='D:\oracle\product\10.2.0\db_1/admin/orclyxkj/bdump'
*.compatible='10.2.0.1.0'
*.control_files='D:\oracle\product\10.2.0\oradata\orclyxkj\control01.ctl','D:\oracle\product\10.2.0\oradata\orclyxkj\control02.ctl','D:\oracle\product\10.2.0\oradata\orclyxkj\control03.ctl'
*.core_dump_dest='D:\oracle\product\10.2.0\db_1/admin/orclyxkj/cdump'
*.db_block_size=8192
*.db_cache_size=188743680
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orclyxkj'
*.db_recovery_file_dest='D:\oracle\product\10.2.0\db_1/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclyxkjXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=96468992 #这个是pga的大小,96M。oracle 一共 使用内存 1.7 g。1.7g 的话 80% 给 sga(1.36M) ,20% 给 pga(0.34M)
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1073741824 #这个之前很小,启动还是报错,于是把这个参数调大,内存2G,调的1G
*.shared_pool_size=0 #然后把share_pool都改为0(这个我不知道为什么,回头研究)
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='D:\oracle\product\10.2.0\db_1/admin/orclyxkj/udump'
2。启动的时候:
SQL>startup pfile=c:\init.ora
然后就发现,oracle可以开起来了!可以在SQL>下面进行查询了。但是,这并不代表着就可以通过pl/sql访问oracle了。
另外还要执行一句非常重要的话,之前没执行这句话,pl/sql一直不能访问oracle,执行完后,终于可以访问:
SQL>create spfile from pfile='c:\init.ora'
注意,pfile=后面的路径一定要加单引号,要不然报“invalied file name”错误。
3。配置监听。
打开oracle的Net Configration Assistent,可以删除曾经的监听,再新建一个监听,或者直接配置之前已经有的监听。
若新建监听:
Oracle Net Configration Assistent--》本地Net服务名配置--》添加--》服务名(自己写,一般和数据库名一样orclyxkj)--》TCP--》主机名:(127.0.0.1)--》不进行测试--》网络服务名(默认和前面设置的服务名一样)--》后面要指定路径的,指定到db_1这一层(D:\oracle\product\10.2.0\db_1)
若更改旧监听:
在Oracle Net Manager页面:
本地--》服务命名--》orclyxkj(自己的服务器名)--》
--》服务标识:
服务名:orclyxkj
SID:(灰的,无法填)
连接类型:数据库默认设置
--》地址配置:
地址1:
协议:TCP/IP
主机名:192.168.1.X(我认为,这里一定要写本机IP,之前试过写本机名或者127.0.0.1,到后来开监听服务的时候,都会报错)
端口号:XXXX(默认是1521)
-------》监听程序
LISTENER:
地址1,和上面配一样,然后保存,监听就配好了。
4。开启服务:
我的电脑--》管理--》服务和应用程序--》服务(需要启动2个oracle服务):
OracleOraDb10g_home1TNSListener (启动这个的时候如果报“进程以外终止”错误,就到上面把监听配置正确)
OracleServiceORCLYXKJ
到这2个服务都正常开启,好了,可以通过pl/sql正常访问oracle了!
精华啊,弄到晚上4点半啊!其中sga_target为什么那么写,我要进一步了解!
oracle启动 init.ora spfile pfile[转]的更多相关文章
- Oracle启动中,spfile.ora、init<SID>.ora、spfile<SID>.ora 这三个文件正确的先后顺序是什么?
Oracle启动中,spfile.ora.init<SID>.ora.spfile<SID>.ora 这三个文件正确的先后顺序是什么? 解答:启动数据库,使用startup命令 ...
- 判断ORACLE启动时使用spfile还是pfile
自Oracle 9i以后启动的时候默认使用的初始化文件是spfile,我们可以通过如下三种方式来判断是SPFILE还是PFILE方式启动数据库.1.show parameter spfile2.sho ...
- ORACLE的init.ora配置文件中参数详解
db_name = "orcl" 一个数据库标识符,应与CREATE DATABASE 语句中指定的名称相对应. instance_name = orcl在多个例程使用相同服务 ...
- oracle三个重要参数文件:pfile和spfile和init.ora
Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动第一个阶段时候加载的, 决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理 ...
- init.ora, pfile, spfile
实例启动时,查找初始化参数文件的顺序为: spfile<sid>.oraspfile.orainit<sid>.ora 如果以上3个文件都不存在,则实例无法启动. init.o ...
- oracle的参数文件:pfile和spfile
1.pfile和spfile Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的,决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值 ...
- oracle spfile pfile
1.如果不指定的話 先后順序: spfileSID.ora spfile.ora initSID.ora init.ora. 2.这样startup spfile='*.oar',不允许的. 3.不过 ...
- oracle基础知识(六)----spfile与pfile
一, 认识参数文件 Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的,决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值 ...
- Linux 启动数据库报错:could not open parameter file init**.ora
sqlplus /nolog.conn /as sysdba.startup命令后显示 SQL> startupORA-01078: failure in processing system p ...
随机推荐
- Java添加JDBC
添加JDBC 1.SQL Server SQL Server2005 下载 sqljdbc_4.0 https://www.microsoft.com/en-us/download/details.a ...
- jzoj3760. 【BJOI2014】Euler
题目大意: 欧拉函数 φ(n) 定义为不超过正整数 n 并且与 n 互素的整数的数目. 可以证明 φ(n) = n ∗ ∏ (1 − 1 / pi). 其中 pi(1 <= i <= ...
- CentOS上安装Hadoop2.7,添加数据节点,运行wordcount
安装hadoop的步骤比较繁琐,但是并不难. 在CentOS上安装Hadoop2.7 1. 安装 CentOS,注:图形界面并无必要 2. 在CentOS里设置静态IP,手工编辑如下4个文件 /etc ...
- winform利用委托delegate进行窗体间通信,相同标题已经存在??
前段时间学习委托,感觉很模糊的样子,也做过许多实例,但是项目中一直没有用到,今天在项目中遇到一个很简单的例子,现在拿出来,做一个简单的记录. 要求:将弹出框里勾选的内容返回到主面板上. 工具:委托. ...
- Data Volume 之 bind mount - 每天5分钟玩转 Docker 容器技术(39)
storage driver 和 data volume 是容器存放数据的两种方式,上一节我们学习了 storage driver,本节开始讨论 Data Volume. Data Volume 本质 ...
- Java自学手记——注解
注意区分注释和注解,注释是给人看的,注解是给程序看的. 注解的作用是代替配置文件,在servlet3.0中,就可以不再使用web.xml文件,而是所有配置都是用注解!比如注解类 @WebServlet ...
- webstrom一键上传github及使用
对于webstrom是我参加it修真园时就推荐使用的,其他编辑器我也没什么使用过.读大学的时候还是比较喜欢 Notepad++. 现在说一下webstrom主要的关键点吧! 一.实现一键上传githu ...
- iOS 模式详解—「runtime面试、工作」看我就 🐒 了 ^_^.
引导 Copyright © PBwaterln Unauthorized shall not be *copy reprinted* . 对于从事 iOS 开发人员来说,所有的人都会答出「runti ...
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
- Android - 电池状态
为了解决电池图标的问题,顺带看了看电池信息的获取方法 :自己写了一个小栗子,来验证一下效果 电池的信息,一般都在BatteryManager里面,信息是用广播发出的.我们更新信息需要一个广播接收器 注 ...