Time of Update: 2018-12-04
標題 ORACLE 面試問題-技術篇(1)black_snail(翻譯) 關鍵字 ORACLE INTERVIEW 出處 http://www.dbasupport.com 這也許是你一直期待的文章,在關注這部分技術問題的同時,請務必閱讀有關面試中有關個人的問題和解答(這部分將在下幾期中出現)。這裡的回答並不是十分全面,這些問題可以通過多個角度來進行解釋,也許你不必在面試過程中給出完全詳盡的答案,只需要通過你的解答使面試考官瞭解你對ORACLE概念的熟悉程度。
Time of Update: 2018-12-04
SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file
Time of Update: 2018-12-04
查看oracle字元編碼:SQL> SELECT * FROM NLS_DATABASE_PARAMETERS;按如下步驟操作:SQL>shutdown immediate; /*關閉資料庫,以便重新mount登陸*/SQL> startup mount;SQL> alter system enable restricted session;SQL> alter system set
Time of Update: 2018-12-04
ORACLE 的資訊生命週期管理工具ILMA的使用前提是Apex.Apex在oracle 11g Release 2版本中是預設安裝的。但安裝後沒有啟用。可以使用下面方法啟用它。 SQL> show userUSER is "SYS"SQL> spool apex查看安裝的Apex詳情。SQL> select * from dba_registry where comp_id = 'APEX';APEXOracle Application Express3.2.1.00.10
Time of Update: 2018-12-04
http://www2.ccw.com.cn/02/0224/c/0224c05_1.aspOracle在資料轉儲時的字元集問題東北大學秦皇島分校
Time of Update: 2018-12-04
ORA-27101: shared memory realm does not exist 錯誤的處理 試圖串連資料庫時的ORA-01034 和 ORA-27101錯誤資訊,它總是顯示這樣的資訊,“ORA-01034 - Oracle not available”“ORA-27101 - shared memory realm does not exist”。 首先看一下 ORACLE_BASE\ORACLE_HOME\DATABASE 下面的 ORADIM.LOG
Time of Update: 2018-12-04
Tomcat4(5)提供了一個與Java Enterprise Edition應用服務相相容的JNDI--InitialContext實現執行個體。它的初始資料設定在$CATALINA_HOME/conf/server.xml檔案裡。並可能在網頁應用環境描述(/WEB-INF/web.xml)裡被下列元素引用: <resource-ref>--資源參數,一般是資料庫驅動程式、JavaMail
Time of Update: 2018-12-04
在Linux上安裝Oracle時,經常會報以下錯誤:無法使用命令 /usr/X11R6/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設定了DISPLAY 變數。可以使用下述命令解決這個問題:1.在root下執行 啟動vnc服務vncserver #xdpyinfo記錄下name of display:後的字串,如 127.0.0.1:1.02. #xhost +返回資訊為: access control disabled,clients can connect from any
Time of Update: 2018-12-04
以oracle使用者為例1、用oracle使用者登入系統2、建立備份目錄 mkdir backup3、編寫指令碼/oracle/backup/backup.sh:export $ORACLE_HOME=/oracle/app/product/9.2.0;export $ORACLE_SID=orcl;export $PATH=$ORACLE_HOME/bin:$PATH;exp test/test file=/oracle/backup/$(date +"%Y%m%d").dmp tables=
Time of Update: 2018-12-04
Db_name:對一個資料庫(Oracle database)的唯一標識。這種表示對於單個資料庫是足夠的,但是隨著由多個資料庫構成的分散式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負擔,因為各個資料庫的名字可能一樣,造成管理上的混亂。為瞭解決這種情況,引入了Db_domain參數,這樣在資料庫的標識是由Db_name和Db_domain兩個參數共同決定的,避免了因為資料庫重名而造成管理上的混亂。這類似於互連網上的機器名的管理。我們將Db_name和Db_domain兩個參數用’.
Time of Update: 2018-12-04
SQL> conn /as sysdbaConnected to an idle instance.SQL> startuporacle instance started.Total System Global Area 276824064 bytesFixed Size 778736 bytesVariable Size 137371152 bytesDatabase Buffers 138412032 bytesRedo Buffers 262144 bytesORA-01102
Time of Update: 2018-12-04
啟動監聽:lsnrctl start/stop 啟動服務: su oracle sqlplus /nolog connect /as sysdba (啟:)startup (停:)shutdown immediate oemapp dbastudio 開啟企業管理器圖形介面 opemapp console 開啟企業管理器圖形介面(和上面的命令效果一樣。) sqlplus / as sysdba
Time of Update: 2018-12-04
$ lsnrctl start報錯提示:The listener supports no servicesThe command completed successfully:這樣啟動後遠端連線會報錯:oracle ORA-12514:TNS:listener does not currently know of service requested in connect
Time of Update: 2018-12-04
索引是用於加速資料庫查詢的資料庫物件。原理就是減少查詢的IO操作,從而達到加速的目的。索引的種類:•叢集索引:根據資料行的索引值在表或視圖中排序和儲存這些資料行. •非叢集索引:具有獨立於資料行的結構. •唯一索引:確保索引鍵不包含重複的值. 在SQL SERVER上建立的索引:•Create (NONCLUSTERED ) index ind_emp on emp(empno); 預設的就是建立非叢集索引。•exec sp_helpindex emp;
Time of Update: 2018-12-04
視圖可以簡單的認為是一個查詢的別名:它有限制資料訪問和簡化查詢的作用。下面對比一下建立視圖的語句: SQL SERVER:建立視圖: CREATE VIEW empv20 AS SELECT * FROM emp WHERE deptno = 20 ; 修改視圖:alter VIEW empv20
Time of Update: 2018-12-04
如果安裝了Oracle Client x86,使用.Net訪問oracle資料庫會得到錯誤提示System.InvalidOperationException: 嘗試載入 Oracle 用戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 用戶端組件的情況下以 64 位元模式運行,將出現此問題。 —> System.BadImageFormatException: 試圖載入格式不正確的程式。 (異常來自 HRESULT:0x8007000B)
Time of Update: 2018-12-04
約束用於強制行資料滿足特定的商業規則(資料類型是強制列的資料滿足規則) 約束有以下五種類型 •NOT NULL •UNIQUE •PRIMARY KEY •FOREIGN KEY •CHECK SQL SERVER上的NOT NULL約束:•CREATE TABLE U_emp( • empno bigint, • ename VARCHAR(10) NOT NULL, • job VARCHAR(9), •
Time of Update: 2018-12-04
create 語句的文法是相同的,資料類型是不同的。但使用子查詢建立表的文法是不同的。SQL SERVER上使用子查詢建立的語句:SELECT empno, ename, sal*12 ANNSAL, hiredate into dept30 FROM emp WHERE deptno = 30; ORACLE 上使用了查詢建立表的:CREATE TABLE dept30 AS SELECT empno, ename, sal*12 ANNSAL,
Time of Update: 2018-12-04
Oracle
Time of Update: 2018-12-04
1.字元函數:SQL SERVER中字元不區分大小寫。但lower,upper 函數在SQL SERVER,ORACLE和DB2中是通用的。 如:SELECT empno, ename, deptno FROM emp WHERE upper(ename) =upper( 'blake'); 串連字元舉例:•SQL SERVER:select ‘Good’+’String’ •ORACLE:select concat('Good','String') from dual;