<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                #### Oracle 字符集 知識點 數據庫字符集:(按照開發要求) 國家字符集:(默認) 客戶端(NLS_LANG) ```shell NLS_LANG各部分含義如下: LANGUAGE指定: -Oracle消息使用的語言 -日期中月份和日顯示 TERRITORY指定 -貨幣和數字格式 -地區和計算星期及日期的習慣 CHARACTERSET: -控制客戶端應用程序使用的字符集 通常設置或者等于客戶端(如Windows)代碼頁 或者對于unicode應用設置為UTF8 ``` #### startup,startup mount,startup nomount之間的區別 ```html startup nomount選項:(讀初始化參數文件,啟動實例) startup nomount選項啟動實例,但不安裝數據庫。當數據庫以這個模式啟動時,參數文件被讀取;后臺進程和內存結構被啟動;但它們不被附加或與數據庫的磁盤結構進行通信。當實例處于這個狀態時,數據庫是不可使用的。 通常啟動到這里可以做create database , create or recreate control file 或者是mount standby database等動作,修改parameter也是可以的。 startup mount 選項:(打開控制文件) startup nount選項執行STARTUP NOMOUNT選項的所有工作,但另外附加數據庫結構并與這些結構進行交互。這時Oracle從它用來查找和附加到主要數據庫結構的控制文件中獲得信息。當處于這個模式時,可以執行一些管理型任務,比如恢復。 讀取control file 通常啟動到這里的目的有 recover dtabase ; backup database ; rename db files ,change archivelog mode等 startup open 選項:(打開數據文件,日志文件) 如果STARTUP命令行上沒有指定任何模式,STARTUP OPEN選項就是默認的啟動模式。STARTUP OPEN選項執行STARTUP NOMOUNT和STARTUP MOUNT選項的所有步驟。這個選項把數據庫變成對所有用戶都時可用的。 open datafile ,online redo log startup force選項: 如果在用正常方式啟動數據庫時遇到了困難,可以使用STARTUP FORCE選項。STARTUP FORCE選項首先異常關閉數據庫,然后重新啟動它。 STARTUP RESTRICT選項: STARTUP RESTRICT選項啟動數據庫并把它置入OPEN模式,但只給擁有RESTRICTED SESSION權限的用戶賦予訪問權。 ``` #### Oracle導出表補全 > deferred_segment_creation在11.2.0.4版本的新增參數,默認是true。 這會導致在exp時,沒有segment的對象不會導出。 解決: 1. 設置deferred_segment_creation的值為false 此方法只對以后的表有效,之前的表還是沒分配空間。 ```sql alter system set deferred_segment_creation=false scope=both; ``` 2. 創建表的時候聲明立即創建Segment ```sql create table table_name segment creation immediate; ``` 3. 對于已經創建但是還沒有Segment的表來說, ```sql --找到需要初始化的表,并生成語句 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null; --執行生成語句 ``` 來使其創建出分配空間, 當然也可以插入一條數據,使其創建分配空間; #### 32位Oracle9i 調整最大內存超過1.7GB后,數據庫掛了 1. 導入數據,調試成功。 2. 出于性能考慮,盲目增加了Oracle內存,超過1.7GB,導致數據庫故障,百般調試失敗,重新建庫(7點半-12點) 3. 建表,建立用戶,導入數據庫報錯,imp 00017 錯誤603,百度沒有解決辦法,有點慌了,(期間各種擴展表空間,無效)擔心故障處理不了。 4. 強制自己冷靜,看日志,http://blog.itpub.net/11976525/viewspace-702029/, 5. 臨時表空間設置的是自動擴展,不回收,雖然擴展但是無效。 6. 執行如下命令后,導入目前正常。 ```sql 查看臨時文件 select FILE#,TS#,NAME,STATUS,ENABLED from v$tempfile; 查看臨時文件是不是自動擴展 select FILE_NAME,FILE_ID,TABLESPACE_NAME,AUTOEXTENSIBLE ,STATUS from dba_temp_files; alter database tempfile '..../temp.dbf' autoextend off ``` **血淋淋的教訓: 1.盲目操作,沒有按照主庫進行配置,錯了活該。 2.遇到問題不看日志,活該。**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看