oracle啟動 init.ora spfile pfile

來源:互聯網
上載者:User

昨天晚上快下班的時候,公司資料庫突然堵住了,一個buf表中累計了20多W的資料提取不出來,改了程式,效果不明顯。因為之前有一次也重啟過oracle,所以這次還是想把oracle重啟一下,因為那些資料都是客戶要發送出去的東西,比較急,所以,經理就去機房把oracle重啟了。他怎麼重啟的我也不知道,我只知道,重啟之後,oracle起不來了。。那個電話啊。。那個催促啊。。

 

>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為什麼那麼寫,我要進一步瞭解!

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.