成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Oracle精髓之ORACLE簡介及常見錯誤處理

瀏覽:178日期:2023-11-20 19:35:37
1. Oracle技術的發展1)1979年,Rational Softwar公司推出oracle v22)1983年,RSI更名為ORACLE公司,推出面向多操作平臺的oracle單一代碼庫3)1989年,推出oracle64)1999年,推出oracle8i(i表示支持internet)5)2000年,推出oracle9i2. OCI(Oracle Call Interface): 調用接口3.數據庫網絡1)oracle客戶- oralcle net; -oracle數據庫服務器 oracle names oracle internet Directory2)基于瀏覽器的客戶-orace9i AS(集成了原來的應用服務器和web服務器)-oracle數據庫服務器3)corba對象-連接治理器-oracle數據庫服務器4.RMAN(Recovery Manage):恢復治理器,借助存儲在數據庫中的恢復目錄,來治理數據庫的恢復和備份5.常見錯誤處理ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME產生原因:上述ORACLE錯誤為回滾段表空間不足引起的,這也是ORACLE數據治理員最常見的ORACLE錯誤信息。當用戶在做一個非常龐大的數據操作導致現有回滾段的不足,使可分配用的回滾段表空間已滿,無法再進行分配,就會出現上述的錯誤。解決方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的數據增加表空間,根據具體的情況可以增加一個或多個表空間。當然這與還與你主機上的裸盤設備有關,假如你主機的裸盤設備已經沒有多余的使用空間,建議你不要輕意的增加回滾段表空間的大小,可使用下列的語句先查詢一下剩余的tablespace空間有多少:Select user_name,sql_text from V$open_cursor where user_name=’<user_name>’;假如多余的空間比較多,就可以適當追加一個大的回滾段給表空間使用,從而避免上述的錯誤。你也可以用以下語句來檢測一下rollback segment的競爭狀況:Select class,count from V$waitstat where calss in(‘system undo header’,’system undo block’,’undo header’,’undo block’);和Select sum(value) from V$sysstat where name in (‘db_block_gets’,’consistents gets’);假如任何一個class in count/sum(value)大于1%,就應該考慮增加rollback segment。相應的英文如下:Cause:Failed to allocate extent from the rollback segment in tablespaceAction:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified tablespace.ORA-01652:unable to extend temp segment by num in tablespace name產生原因:ORACLE臨時段表空間不足,因為ORACLE總是盡量分配連續空間,一但沒有足夠的可分配空間或者分配不連續就會出現上述的現象。解決方法:我們知道由于ORACLE將表空間作為邏輯結構-單元,而表空間的物理結構是數據文件,數據文件在磁盤上物理地創建,表空間的所有對象也存在于磁盤上,為了給表空間增加空間,就必須增加數據文件。先查看一下指定表空間的可用空間,使用視圖SYS.DBA_FREE_SPACE,視圖中每條記錄代表可用空間的碎片大小:SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’<users>’;返回的信息可初步確定可用空間的最大塊,看一下它是否小于錯誤信息中提到的尺寸,再查看一下缺省的表空間參數:SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME=name;通過下面的SQL命令修改臨時段表空間的缺省存儲值:SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);適當增大缺省值的大小有可能解決出現的錯誤問題,也可以通過修改用戶的臨時表空間大小來解決這個問題:SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;使用ALTER TABLESPACE命令,一但完成,所增加的空間就可使用,無需退出數據庫或使表空間脫機,但要注重,一旦添加了數據文件,就不能再刪除它,若要刪除,就要刪除表空間。一個報錯例子如下:ORA-1652:unable to extend temp segment by 207381 in tablespace TEMPSPACE相應的英文如下:Cause: Failed to allocate extent for temp segment in tablespaceAction:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified tablespace or create the object in another tablespace.ORA-01578:Oracle data block corrupted(file # num,block # num)產生原因:當ORACLE訪問一個數據塊時,由于1、硬件的I/O錯誤;2、操作系統的I/O錯誤或緩沖問題;3、內存或paging問題;4、ORACLE試圖訪問一個未被格式化的系統塊失敗;5、數據文件部分溢出等上述幾種情況的一種引起了邏輯壞塊或者物理壞塊,這時就會報ORA-01578的錯誤。解決方式:由于ORACLE只有在訪問到有問題的數據文件時才會報錯,所以報錯的時間有可能會比實際出錯的時間要晚,如果ORA-01578出錯信息提示數據壞塊指向的是用戶自己的數據文件,則用以下方法來解決:假如通過下面的SQL語句查出的壞塊出現有索引上,則只需重建索引即可 SQL>Select owner,segment_name,segment_type from dba_extents where file_id=<F> and <B> between block_id and block_id+blocks-1;(<F>和<B>分別是ORA-01578報出的壞塊出現的文件號和塊號)假如壞塊出現在表上,先用以下語句分析是否為永久性壞塊(建議多執行一兩次,有助于鑒別數據壞塊是永久性的(硬盤上的物理壞塊)還是隨機性的(內存或硬件錯誤引起)): SQL>Analyze table <table_name> validate strUCture cascade;執行該命令后,可能會出現以下的結果:ORA-01578:與原先錯誤信息有相同的參數,為永久性的物理或邏輯壞塊;與原先錯誤信息有不同的參數,可能與內存,page space和I/O設備有關。假如用戶有此表的最新備份,那么最好是用此備份來恢復此表,或者使用event 10231來取出壞塊以外的數據:<1>.先關閉數據庫<2>.編輯init<sid>.ora文件,加入:event=”10231 trace name context forever,level 10”<3>.startup restrict<4>.創建一個臨時表:SQL>create table errortemp as select * from error;(error是壞表的表名)<5>.把event從init<sid>.ora文件中刪掉并重起數據庫<6>.rename壞表,把臨時表rename成壞表的表名<7>.創建表上的INDEX等假如ORA-01578出錯信息提示數據壞塊指向的是數據字典或者是回滾段的話,你應該立即與ORACLE公司聯系,共同商量一個好的解決辦法。這里所講的解決方法只是比較常見的一種,一些更為具體的解決辦法可以查看一下ORACLE的故障解決手冊,那里面有浞及使用ROWID方法來取出壞塊以外的數據的方法,這里就不介紹了。相應的英文如下:Cause:The given data block was corrupted,probably due to program errorsAction:Try to restore the segment containing the given data block,This may involve dropping the segment and recreating it,If there is a trace file,report the messages recorded in it to customer support.ORA-01628:max # of extents num reached for rollback segment num產生原因:這種錯誤通常為一個回滾段和一個表空間已經達到MAXEXTENTS參數設置的極限。要注重的是這個MAXEXTENTS不是該回滾段或表空間的硬件極限,硬件極限取決于數據庫創建時在init.ora文件中指定的DB_BLOCK_SIZE參數的值。解決方法:使用SQL命令ALTER TABLESPACE…STORAGE(MAXEXTENTS XXXX)來增加 MAXEXTENTS,其中“XXXX”值必須大于 錯誤信息中所指的數值,但不能大于LARGEST MAXEXTENT的值,假如已經達到了LARGEST MAXEXTENT VALUE,解決的辦法就是重新創建較大的范圍尺寸,使用帶有選項COMPRESS=Y的EXPort工具導出表,假如表空間有可用空間,先給表做一個備份,用alter tablespace tablespace_name更改其名字,然后再裝載表回數據庫。查看其錯誤出現的地方,假如出現在回滾段或索引上,那么必須將其刪除并重建,假如出現在臨時表空間,修改臨時表空間的存儲字段,便可解決這個問題。一個報錯例子如下:ORA-1628:max # extents 50 reached for rollback segment RBS_1相應的英文如下:Cause: An attempt was made to extend a rollback segment that already has reached its maximum size or space could not be allocated in the data dictionary to contain the definition of the object.Action:If possible,increase the value of either the MAXEXTENTS or PCTINCREASE initialization parameters or find the data dictionary table lacking space and alter the storage parameters,as described in the Oracle8 Server Administrator’s Guide.ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?]產生原因:這種錯誤通常為ORACLE的內部錯誤,只對OSS和ORACLE開發有用。ORA-600的錯誤經常伴隨跟蹤文件的狀態轉儲(系統狀態和進程狀態),系統狀態存儲將包括ORACLE RDBMS持有的當前對象的信息,進程狀態轉儲則將顯示非凡進程持有的對象,當進程符合了某錯誤條件時,經常是由于一些信息取自它持有的一個塊,假如我們知道這些錯誤進程持有的塊,就輕易跟蹤問題的來源。解決方法:一般來說出現這個錯誤我們本身是無法解決的,只有從提高系統本身各方面來解決這個內部問題,如增加硬件設備,調整系統性能,使用OPS(當然OPS從某種意義上說并不是一種好的解決方式)等。ORA-600錯誤的第一個變量用于標記代碼中錯誤的位置(代碼中的每個部分的第一變量都不一樣),從第二個到第五個變量顯示附加信息,告訴OSS代碼在哪里出現了錯誤。一個報錯例子如下:ORA-00600: internal error code, arguments: [1237], [], [], [], [], [], [], []相應的英文如下:Cause:This is a catchall internal error message for Oracle program exceptions.It indicates that a process has met a low-level,unexpected condition.Various causes of this message include:Time-outs(超時)File corruption(文件太老)Failed data checks in memory(內存檢索失敗)Hardware,memory,or I/O errors(硬件、內存或者磁盤錯誤)Incorrectly restored files(錯誤的重建文件)ORA-03113:end-of-file on communication channel產生原因:通訊不正常結束,從而導致通訊通道終止解決方法:1>.檢查是否有服進程不正常死機,可從alert.log得知2>.檢查sql*Net Driver是否連接到ORACLE可執行程序3>.檢查服務器網絡是否正常,如網絡不通或不穩定等4>.檢查同一個網上是否有兩個同樣名字的節點5>.檢查同一個網上是否有重復的IP地址相應的英文如下:Cause:An unexpected end-of-file was processed on the communication channel.The problem could not be handled by the Net8,two task,software.This message could occur if the shadow two-task process associated with a Net8 connect has terminated abnormally,or if there is a physical failure of the interprocess communication vehicle,that is,the network or server machine went down.Action:If this message occurs during a commection attempt,check the setup files for the appropriate Net8 driver and confirm Net8 software is correctly installed on the server.If the message occurs after a connection is well established,and the error is not due to a physical failure,check if a trace file was generated on the server at failure time.Existence of a trace file may suggest an Oracle internal error that requires the assistance of customer support.ORA-00942:table or view does not exist產生原因:這是由于裝載的表或視圖不存在,多半是CATEXP.SQL還沒有運行,無法執行Export視圖,假如CATEXP.SQL已經運行,則可能是版本錯誤。解決方法:因為Import和Export共享的一些視圖是通過運行CATEXP.SQL來裝載的(它們具有相同的視圖),并不生成單獨的CATEXP.SQL,因而造成視圖與Export代碼不同步,較難保持彼此之間的兼容,用戶就必須建立自己的Export應用,從而避免ORA-00942的錯誤。相應的英文如下:Cause:The table or view entered does not exist,a synonym that is jnot allowed here was used,or a view was referenced where a table is required.Existing user tables and views can be listed by querying the data dictionary.Certain privileges may required to Access the table.If an application returned this message,the table the application tried to access does not exist in the database,or the application does not have access to it.Action:Check each of the following:The spelling of the table or view name.That a view is not specified where a table is requiredThat an existing table or view name exists.Contact the database administrator if the table needs to be created or if user or application priviledes are required to access the table.Also, if attempting to access a table or view in another schema,make certain thecorrect schema is referenced and that access to the object is granted.ORA-01598:rollback segment “name” is not onlineCause:The rollback segment was taken offline either manually or by SMON.Action:Check the status of the rollback segment in DBA_ROLLBACK_SEGS.ORA-1636: rollback segment “name” is already onlineCause:A rollback segment can only be used by one instance and an instance is trying to bring a rollback segment online that is already in use.Action:Check that the values set in the initialization parameter file for parameters ROLLBACK_SEGMENTS,ROLLBACK_SEGMENT_INITIAL,and ROLLBACK_SEGMENT_COUNT are correctly set for the instance whiththe problem,Also check that the instance is using the correct initialization parameter file.Make sure you are not confused about the difference between private and public rollback segments.See the Oracle8 Server Administrator’s Guide for more information about using rollback segments in paraller mode.上述錯誤均為我們在使用回滾段時比較常見的問題,ORA-01598指明當前使用的回滾段的狀態為“not online”,不能使用,將它改為“online”狀態即可使用;ORA-01636指明當前回滾段已經為“online”狀態,可以直接使用,不用再集合它。ORA-1636 signalled during: alter rollback segment rb00 online我們在做統計時還可能碰到下述問題:一個rollback segment的狀態為”Needs Recovery”的現象,這是由于ORACLE回退一個事物表中的沒有提交的事物時失敗所造成的。通常原因為一個datafile或者tablespace是在offline的狀態或者一個undo的目標被破壞或者rollback segment被破壞。解決的辦法是將所有的tablespace和datafile都置為online狀態,假如不能解決則做下面的工作:1>.在initsid.ora中加入event=”10015 trace name context forever lever 10”;2>.shutdown數據庫然后重啟;3>.在$ORACLE_HOME/rdbms/log下,找到startup時生成的trace file;4>.在trace文件 中,找到下列信息“error recovery tx(#,#) object #”;5>.根據object#(與sys.dba_objects表中的object_id相同)在sys.dba_objects表中查出該object的名字;6>.將該object drop掉;7>.在init.ora文件中將該rollback segment放回rollback_segments參數中,刪除event;8>.shutdown數據庫然后重啟。此時”Needs Recovery”的問題應該是完全解決了,否則就是rollback segment被破壞了。ORA-01688:unable to extend table name.name partition NAME by NUM in tablespace NAME產生原因:指定的tablespace空間已經被占用滿,無法擴展。解決方法:使用“ALTER TABLESPACE ADD DATAFILE”命令增加文件系統文件和原始分區,或者增加INITIAL的大小(如:alter tablespace CDRS101 default storage(next 500M pctincrease 1))應該能夠解決,否則就是有人使用你的表空間上創建了一個比較大的數據文件導致你的表空間不夠用。一個報錯例子如下:ORA-1688: unable to extend table RMMCDR.LOCAL_CDR partition LOCAL_CDR101 by 460800 in tablespace CDRS101相應的英文如下:Cause:An extent could not be allocated for a table segment in tablespaceAction:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified tablespace
標簽: Oracle 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲制服av| 精品伦理精品一区| 丝袜诱惑制服诱惑色一区在线观看| 91国产丝袜在线播放| 91网上在线视频| 免费三级欧美电影| 国产精品国产精品国产专区不蜜| 狂野欧美一区| 激情久久久久久| 国产精品一区二区x88av| 亚洲制服丝袜一区| 精品成人一区二区三区| 一本大道久久精品懂色aⅴ| 欧美1区视频| 韩国欧美国产1区| 一区二区三区高清不卡| 26uuuu精品一区二区| 色婷婷av久久久久久久| 激情欧美一区二区三区| 国产91精品久久久久久久网曝门 | 国产精品女人毛片| 欧美美女喷水视频| 国产精品日韩欧美一区二区| 99在线热播精品免费| 久久精品国产网站| 一区二区三区资源| 久久久不卡网国产精品一区| 欧美另类一区二区三区| 久久精品主播| 亚洲国产精品一区| 91在线高清观看| 狠狠色丁香久久婷婷综| 无吗不卡中文字幕| 中文字幕精品综合| 日韩免费看网站| 欧美色成人综合| 久久精品123| 99视频一区| 欧美日韩系列| 成人av网站大全| 国产在线精品免费| 男人操女人的视频在线观看欧美| 一区二区日韩电影| 国产精品久久久久天堂| www成人在线观看| 911精品产国品一二三产区| 久久伊人一区二区| 国产日韩欧美一区在线| 欧美日韩精品| 99麻豆久久久国产精品免费 | 亚洲另类自拍| 色综合天天综合网国产成人综合天| 国产尤物一区二区在线| 日韩国产高清在线| 亚洲午夜影视影院在线观看| 综合自拍亚洲综合图不卡区| 国产日韩欧美麻豆| 久久夜色精品国产噜噜av| 91精品国产综合久久久久久漫画| 色婷婷综合久色| 亚洲一区精彩视频| 国产亚洲激情| 日韩午夜一区| 亚洲激情社区| 国产精品videosex极品| 色综合夜色一区| 99国产精品久| 波多野结衣中文字幕一区| 国产福利视频一区二区三区| 激情图片小说一区| 久久99热99| 九九国产精品视频| 精品一区二区在线看| 久久av中文字幕片| 麻豆成人免费电影| 日本不卡不码高清免费观看| 亚洲已满18点击进入久久| 一区二区三区 在线观看视频| 亚洲精品一卡二卡| 亚洲精品成人天堂一二三| 亚洲乱码国产乱码精品精小说 | 日韩精品中文字幕在线一区| 欧美精品xxxxbbbb| 91麻豆精品国产| 91精品欧美一区二区三区综合在 | 热久久免费视频| 日本不卡一二三| 精品中文字幕一区二区| 精品一区二区三区免费播放| 精品在线一区二区三区| 国模一区二区三区白浆| 国产美女在线观看一区| 国产一区二区不卡老阿姨| 国产精品白丝av| 国产不卡视频在线观看| 成人一区二区三区| 91在线观看美女| 欧美日韩a区| 亚洲激情视频| 亚洲综合电影一区二区三区| 久久一区二区三区av| 91久久精品一区二区| 欧美网站大全在线观看| 欧美一区二区日韩| 精品国产乱码久久久久久浪潮| 久久久亚洲精品石原莉奈| 欧美国产成人精品| 亚洲色图清纯唯美| 亚洲高清不卡在线| 麻豆精品一区二区| 久久aⅴ国产欧美74aaa| 国产91富婆露脸刺激对白| 99久久国产综合精品色伊| 欧美特黄一区| 一区二区三区四区五区精品视频| 久久国产手机看片| 欧美久久一区二区| 亚洲精品一区二区三区影院| 国产精品日日摸夜夜摸av| 亚洲天堂免费看| 午夜精品久久久久久久久久| 狠狠色丁香九九婷婷综合五月| 成人激情动漫在线观看| 欧美日韩综合精品| 国产精品久久国产三级国电话系列 | 欧美日韩国产高清视频| 狠狠综合久久| 久久精品日韩| 制服丝袜激情欧洲亚洲| 国产色产综合产在线视频| 夜夜操天天操亚洲| 精品一区二区三区蜜桃| 91丝袜美女网| 99re6热在线精品视频播放速度| 色一情一乱一乱一91av| 777欧美精品| 中文字幕的久久| 亚洲444eee在线观看| 国产在线精品一区二区三区不卡| 成人免费高清在线| 激情综合在线| 在线免费观看视频一区| 精品国产一区二区三区av性色| 亚洲天堂免费在线观看视频| 免费观看成人av| 成人激情电影免费在线观看| 亚洲国产精品久久久久久女王 | 亚洲一区二区欧美| 精品一二三四在线| 色综合亚洲欧洲| 免费日韩精品中文字幕视频在线| 91精品免费在线| 亚洲欧美怡红院| 久草在线在线精品观看| 欧美性色综合| 久久一日本道色综合久久| 日韩免费福利电影在线观看| 亚洲欧美另类小说视频| 狠狠色综合播放一区二区| 国产自产精品| 欧美一a一片一级一片| 国产丝袜在线精品| 日一区二区三区| a级精品国产片在线观看| 亚洲中午字幕| 精品久久久久一区| 亚洲国产精品久久一线不卡| 国产成人精品免费一区二区| 18成人免费观看视频| 欧美日本韩国一区二区三区视频| 国产欧美一区二区三区在线老狼| 日韩主播视频在线| 91在线小视频| 日本韩国欧美在线| 亚洲国产高清aⅴ视频| 蜜乳av一区二区| 国内成人在线| 欧美日韩一区二区电影| 中文字幕欧美国产| 日本一不卡视频| 国产精品theporn| 欧美精品视频www在线观看| 亚洲欧洲中文日韩久久av乱码| 国产高清在线精品| 午夜影院日韩| 久久综合五月天婷婷伊人| 日韩av在线发布| 黄色工厂这里只有精品| 制服丝袜日韩国产| 亚洲va欧美va天堂v国产综合| 91麻豆精品秘密| 精品视频一区二区三区免费| 国产精品欧美经典| 国产一区二区调教| 国产精品美女久久久| 久久一区二区三区四区| 久久成人18免费观看| 99人久久精品视频最新地址| 精品国产免费一区二区三区香蕉| 日韩精品成人一区二区三区|