第一篇:學習心得(安裝liunx和oracle)
學習心得
——安裝linux與oracle
一.安裝linux
1)安裝虛擬機
在windows下安裝虛擬機軟件,本次安裝為VMware? Workstation 7.0.0 build-203739版本。
2)新建虛擬機1.打開VM軟件,新建虛擬機; 2.選擇“標準(推薦)(T)”類型配置; 3.選擇“安裝盤鏡像文件(iso)(M)”,并選擇redhat鏡像文件。4.下面執行默認操作,選擇最大磁盤大小,本次選擇20G(根據自己磁盤而定,推薦不要少于10G,因為還需要安裝ORACLE);
5.完成-開始新建虛擬機
3)安裝linux
開機,系統會顯示詳細的安裝說明窗體,根據系統的提示一步一步進行即可,以下是必要的輸入信息的提示:
1.在啟動界面中選擇“回車”進入安裝畫面;
2.顯示產品信息,選擇“NEXT”繼續;
3.選擇“簡體中文”(選擇語言);
4.選擇“U.S.ENGLISH”(選擇鍵盤);
5.選擇用自動分區,本次選擇第三個選項“保存所有的分區,使用現有的空閑空間”;
6.設置引導程序,按照缺省設置;
7.配置網卡,點“編輯”,設置IP地址等參數信息;
8.選擇不啟用防火墻,當所有軟件都安裝調試通過后,再開啟防火墻,并配置端口的屬性;
9.選擇語言,默認為:Chinese(R.P of china),同時將“Englist(USA)”選中;
10.時區:亞洲---上海,不要選擇“UTC”;
11.設置root用戶的口令(本次設置為“abc123”);
12.選擇需要的軟件包,選擇“定制安裝”,根據需求,選擇軟件包,其中,系統默認的軟件包不要取消掉;
13.安裝完畢,以root用戶登錄。1.打開telnet功能 4)操作系統安裝配置
用root登錄 cd/etc/xinetd.d vi telnet 將“disable=yes”修改為“disable=no”.重啟xinetd服務 service xinetd restart
二.安裝 oracle
1)修改版本號
由于orcale10不支持 RHEL5 所以需要修改/etc/redhat-release 將 Red Hat Enterprise Linux Server release 5(Tikanga)改為Red Hat Enterprise Linux Server release 4(Tikanga)
2)安裝所需軟件包先加載redhat鏡像,進入光盤下Server目錄下: cd/media/’RHEL_5.1 I386 DVD’/Server 執行安裝命令 rpm –ivh(rpm包名)rpm包包括:
libXp-1.0.0-8.i386.rpm
openmotif22-2.2.3-18.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-34-3.4.6-4.i386.rpm(要先安裝rpm-ivh glibc-devel-2.5-12.i386.rpm)compat-gcc-34-c++-3.4.6-4.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
libaio-0.3.106-3.2.i386.rpm
3)修改內核參數增加下面的內容到文件 /etc/sysctl.conf 中
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
不一定要全部復制,里面沒有的再復制
運行下面的命令使得內核參數生效:
/sbin/sysctl –p
增加下面的內容到文件 /etc/security/limits.conf 中: softnproc2047
hardnproc16384
softnofile1024
hardnofile65536
增加下面的內容到文件 /etc/pam.d/login中:
sessionrequired /lib/security/pam_limits.so
sessionrequired pam_limits.so
因為SELINUX對oracle有影響,所以把secure linux設成無效,編輯文件 /etc/selinux/config :
SELINUX=disabled
4)創建oracle用戶和組
# groupadd dba
# useradd-d /home/oracle-g dba oracle
# mkdir-p /home/oracle/oradata
# chown –R oracle:dba /home/oracle/oradata
#mkdir –p /home/oracle/product/10.2(創建oracle安裝目錄)
#chown –R oracle:dba /home/oracle/product/10.2
# chmod-R 775 /home/oracle/oradata
# passwd oracle
New Password:
Re-enter new Password:
passwd: password successfully changed for oracle
5)修改oracle用戶環境變量:(切換為oracle用戶)在 /home/oracle目錄下,打開.bash_profile文件 cd /home/oracle vi.bash_profile
添加以下內容:
unset USERNAME
export LANG='AMERICAN_AMERICA.ZHS16GBK'
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2
export ORACLE_SID=ordb1
export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'
export
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/ucb export
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib
export
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
讓環境變量生效:source.bash_profile
6)安裝oracle使用ROOT用戶,在/home/oracle目錄下解壓oracle安裝包 Unzip OracleDatabase10gRelease210·2·0·1·0forLinuxx86.zip 使用 export LANG=C命令,切換為英文安裝,避免亂碼 在/home/oracle/database目錄下執行安裝命令./runinstaller 開始進入圖形安裝界面,過程不予贅述,注意幾點: 安裝路徑要和環境變量ORACLE_HOME值保持一致 不創建數據庫,安裝完畢再創建
在安裝出現”1/home/oracle/product/10.2/root.sh”畫面時,在另一個終端中以ROOT用戶運行相關腳本:
cd/home/oracle/product/10.2
./root.sh
腳本運行完后請返回原來的畫面選擇“OK”按鈕
最后界面中記錄好訪問iSQL*Plus的URL地址以便后續使用
三.心得體會
本次安裝redhat linux和 oracle,因為以前對linux知識匱乏,在入手時較難,但通過各方面的學習,不光學習到安裝方法,也對linux的應用有了初步的了解,包括linux的主要文件系統(ext3文件系統),磁盤結構,shell知識,常用命令的使用等。同時,通過安裝oracle,了解了liunx中rmp相關知識及應用。
第二篇:Oracle安裝報告
Oracle 安裝報告
安裝Oracle 10g 數據庫
步驟:
1、先裝虛擬機
2、在虛擬機中裝一個windows xp 操作系統
3、安裝數據庫Oracle 10g 在windows xp 中(注意安裝時的細節)
注釋:由于Oracle 10g 數據庫卸載比較麻煩,所以我們選擇在虛擬機中安裝 虛擬機的安裝:
從官網上下載一個虛擬機,然后進行安裝,根據提示一步一步的安裝,最后完成。Windows xp 的安裝:
在虛擬機中找到windows 鏡像的路徑,點擊確定。然后運行,進行安裝。分配空間時,不能分的太小,不然Oracle 會跑步起來,硬盤分配不能低于10G,內存不能少于256MB。系統安裝完畢以后,在安裝一個小工具,就是Vmare Tools 工具,裝上這個工具就可以從我們的電腦上拷貝數據了。Oracle 10g 安裝:
先把數據庫安裝文件拷貝到虛擬機中,然后在進行安裝。安裝時會遇到很多問題,一定要仔細對待。本數據庫安裝會默認三個用戶:sys(默認密碼change_on_install)、system(默認密碼manager)、scott(默認密碼tiger)。默認數據庫orcl 在密碼設置的時候,首字母必須是英文字母,不能為數字。路徑的設置也要注意。安裝完成以后,進行測試一下,點擊sqlplus,進入這個界面,出現一個登錄界面,輸入用戶名System,你自己設置的密碼 ******,主機字符串就不用管了,因為現在你就有一個數據庫。進入以后若出現連接成功就說明Oracle 安裝成功。心得體會:
在安裝Oracle數據庫的過程中,我也遇到了一系列的問題,通過詢問老師和同學、查閱資料,最總得到了解決。自我感覺還可以,自己進行安裝開發軟件,從中能學到不少的東西,進而為以后的發展打下一定的基礎。這樣的話我們就會對這個產品更加徹底的了解了。
第三篇:oracle學習心得
一、SQL SERVER的理解
SQL SERVER服務器就像一棟大樓,大樓里的機房就像服務器的數據庫,機房里的電腦如同數據庫里的表
1、登錄用戶可以登錄服務器——可以進大樓
2、登錄用戶成為數據庫用戶才能進指定的數據庫——進入大樓的人給了某個機房的鑰匙
才能進入機房
3、登錄用戶有權限使用表——進入機房的人有電腦的密碼才能使用電腦
二、ORACLE的理解
ORACLE服務器(全局數據庫)就像一個商場,商場的每一家公司是表空間,公司的業務是表
1、數據庫由多個表空間組成——商場里有多家公司組成2、表空間由段組成——公司要有自己的經營業務,可以只有一個業務,就是一個表空
間中只有一個段,可以有多個業務,就是一個表空間有多個段
3、段由區組成——單個業務的細分類別。例如有家公司經營三個業務,賣書,賣家電,賣衣服,則每個業務就是一個段。而每個業務又有細分,比如賣書的話要進行分類了。計算機區,人文區,小說區等,每一區都要放上書架存放書籍,則書架就是oracle塊,存放數據的三、數據庫,表空間,用戶(指定默認表空間),表統統由管理員管理
四、在OEM中管理數據庫的步驟
1、創建
1)存儲——表空間——創建表空間(TOMSPACE)(類似于在SQL中創建數據庫,通常可以省略,使用默認表空間為USERS,臨時表空間為TEMP)
2)首先展開安全性——創建新用戶(TOM,指定表空間)(類似于在SQL中指定
數據庫用戶)
3)創建表——指定方案(用戶)和表空間(列名不要帶<>)
4)設置約束
5)輸入信息:方案——用戶名——表——右擊——查看 /編輯目錄…
2、修改
1)方案——用戶名——表
2)修改表結構,添加約束
3、刪除: 右擊表——移去
五、注意事項
1、剛創建的用戶不會出現在方案中,只有創建了一個表指定方案和表空間,該用戶的方案名就會出現在方案中,此時就可以方便為該方案創建其他表
1)新創建的用戶能在SQLPLUS中登錄,為什么不能在企業管理器中登錄呢?
解答:需要授予 SELECT ANY DIRECTORY權限才能正常登錄企業管理器,但沒有其他權限
2)可以對創建的用戶在安全性中賦予角色權限,如DBA,則該用戶就是數據庫管理
員
3)SYS用戶主要用來維護系統信息和管理實例,只能以SYSOPER或SYSDBA角
色登錄
4)安裝oracle的用戶自動為ora-dba權限,自動是sys用戶,所以在登錄時不需要
用戶名和密碼,只要選中以sysdba登錄。其他用戶登錄計算機系統,在使用oracle
時就是正常登錄狀態了。
2、向表中添加日期數據:時間格式為DD-MM-YYYY怎么修改呢?如何插入時間數
據
1)先在SQLPLUS中SELECT SYSDATE FROM DUAL;就知道日期的格式
2)alter session set NLS_DATE_FORMAT='YYYY-MM-DD';修改當前輸入格式
3)oracle中的默認格式是:‘dd-mm-yyyy’ ;修改語句:alter session set
nls_date_format='yyyy-mm-dd';修改后輸入和顯示都為指定格式,缺點是只對當前會話起作用
假如你是要永久修改的話,改注冊表:
regedit->hkey_local_machine->oracle->homeo->
NLS_DATE_FORMAT值YYYY-MM-DD(經驗證不管用)
默認日期:50年之前是當前世紀,50年之后是之前世紀,31-12月-49代表2049年01-1月-50 代表1950年
4)由于在表編輯器中to_date函數的格式是dd-mon-yyyy,輸入時為如下格式13-6
月-1983(代碼編輯時一樣,世紀可以省略,代表當前世紀)
5)to_char通常用于查詢語句; to_date通常用于增刪改語句
6)兩個’代表一個’
六、代碼編輯器
1、SQL PLUS2、SQL PLUS WORKSHEET3、isqlplus
設置列寬:set linesize 50;
七、與SQL2000中的查詢分析器不同,SQL plus worksheet執行所有語句,不單單執行選中語句
八、編輯——清除;可以清除查詢結果
九、查看環境變量:select * from v$nls_parameters;
十、示例用戶
1)scott/tigernormal登錄
2)hr : 需要解鎖和重設密碼(alter user hr account unlock;)
十一、查看和更改oracle http占用端口號,D:ora9ApacheApacheconf下,httpd.conf和httpd.conf.default中將80修改,然后重新啟動HTTP服務 加個字符串
六、工具的使用
1、net manager: 配置服務主機名和監聽主機名
2、net configuration assistant:配置監聽程序,本地服務名配置等
/*****************************************************************************/ oracle小知識點
1、數據操作時,字段區分大小寫
2、Oracle兩種認證模式:(1)操作系統認證(2)文件口令認證。
初始化參數的文件目錄為D:oracle_programdatabase3、sqlplus中使用 help index查看幫助信息目錄,? 命令:查看某個命令的詳細用法
連接數據庫后才能使用
5、當代碼中使用函數時,函數中固定的關鍵字必須寫正確,當放在字符串中的時候,編譯沒有錯誤,運行時才會出現錯誤,通常是SQL遞歸錯誤
第四篇:ORACLE學習心得
Oracle RAC 學習心得
1.概念
RAC,全稱real application clusters,譯為“實時應用集群”,是Oracle新版數據庫中采用的一項新技術,是高可用性的一種,也是Oracle數據庫支持網格計算環境的核心技術。
在Oracle9i之前,RAC的名稱是OPS(Oracle parallel Server)。RAC 與 OPS 之間的一個較大區別是,RAC采用了Cache Fusion(高速緩存合并)技術。在 OPS 中,節點間的數據請求需要先將數據寫入磁盤,然后發出請求的節點才可以讀取該數據。使用Cache fusion時,RAC的各個節點的數據緩沖區通過高速、低延遲的內部網絡進行數據塊的傳輸。
2.優缺點
優點:
Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的數據庫應用系統,在低成本服務器上構建高可用性數據庫系統,并且自由部署應用,無需修改代碼。在Oracle RAC環境下,Oracle集成提供了集群軟件和存儲管理軟件,為用戶降低了應用成本。當應用規模需要擴充時,用戶可以按需擴展系統,以保證系統的性能。
(1)多節點負載均衡;
(2)提供高可用:故障容錯和無縫切換功能,將硬件和軟件錯誤造成的影響最小化;
(3)通過并行執行技術提高事務響應時間----通常用于數據分析系統;
(4)通過橫向擴展提高每秒交易數和連接數----通常對于聯機事務系統;
(5)節約硬件成本,可以用多個廉價PC服務器代替昂貴的小型機或大型機,同時節約相應維護成本;(6)可擴展性好,可以方便添加刪除節點,擴展硬件資源。缺點:(1)相對單機,管理更復雜,要求更高;
(2)在系統規劃設計較差時性能甚至不如單節點;(3)可能會增加軟件成本(如果使用高配置的pc服務器,Oracle一般按照CPU個數收費)。
3.Rac 特點
每一個節點的linstance都有自己的SGA
每一個節點的linstance都有自己的background process 每一個節點的linstance都有自己的redo logs 每一個節點的linstance都有自己的undo表空間
所有節點都共享一份datafiles和controlfiles 4.Rac 組件
邏輯結構上看,每一個參加集群的節點有一個獨立的instance,這些instance訪問同一個數據庫。節點之間通過集群軟件的通訊層(communication layer)來進行通訊。同時為了減少IO的消耗,存在了一個全局緩存服務,因此每一個數據庫的instance,都保留了一份相同的數據庫cachel
5.UNDO和REDO讀書筆記
1)redo是什么?oracle的redo是如何工作的
redo是重做日志文件,是oracle數據庫的日志文件.oracle的重做日志有兩種:在線重做日志以及歸檔重做日志。
在線重做日志:主要用于由于數據庫主機掉電等原因導致實例失敗,此時oracle采用在線重做日志在數據庫啟動時將數據庫恢復到斷電之前的時間點上。
歸檔重做日志:主要用于介質失敗,比如:磁盤受損。此時需要使用對磁盤上的數據備份的歸擋重做日志文件將該磁盤上的數據恢復到該歸檔文件數據所在的時間點上,然后再使用在線重做日志文件將適合的時間點上。
歸檔重做日志文件實質是被添滿的舊的在線重做日志的副本。歸檔重做日志文件是數據庫的歷史數據。
在線重做日志在每個數據庫中至少有兩個重做日志組,每個日志組中至少有一個重做日志文件,這些在線重做日志組是循環使用的,當日志組1被寫到最后時,然后自動切換到日志組2;當日志組2也被寫滿時,再切換到日志組1。
2)undo是什么?oracle的undo是如何工作的
undo與redo相反,redo是恢復數據,用于在事務失敗時重放事務,undo是撤消一條語句或者一組語句的作用。undo是存儲在數據庫內部的段或者表空間中(undo如果是手動管理,則使用undo段來管理;如果undo使用AUM管理UNDO,則undo使用表空間來自動管理)。
注意:在undo并不是物理的恢復到執行語句之前或者事務之前的樣子,只是邏輯的恢復到原來的樣子,所有修改只是邏輯的取消,但是數據結構和數據塊在回滾之后也大不相同。原因是在多用戶系統中,有很多事務是并發進行的,當一個事務修改一個數據并且被回滾,但是該數據在該用戶對該數據做過修改之后也有被其他用戶修改,這個時候如果是對該事務修改的數據塊回滾到原來數據的物理樣子,就有可能將后來的事務所做的修改給覆蓋掉。所以回滾不是一個簡單的物理的恢復,而是邏輯恢復。
3)undo和redo是如何協作工作的
4)
6.
第五篇:oracle學習心得
Oracle學習心得
轉眼之間學習oracle差不多已經半年了,從開始的不了解,到現在熟悉oracle的基本使用和操作。Oracle的體系太龐大了,對于初學者來說,難免有些無從下手的感覺,好多地方不知道從何開始,有哪些注意事項,結果都是不能學好這門技術。,但是經過老師的帶領總體上也打開了學習的大門,可以自己去學習,少走了很多的彎路。
學習一門技術首先從態度開始,如果你想學好這門技術,你首先要端正態度,要發自 內心的去想學好這門技術,不要以開始就懈怠,要從嚴要求自己,一心一意的投入到學習當中,不要害怕學習中會遇到的困難。即使學習中遇到了困難和問題也不要害怕,不要放棄,要學會自己去解決問題,這樣才能從學習中收獲經驗教訓,是自己的水平提高。如果放棄了,你就會害怕遇到困難,不去積極的努力,又何嘗去提高自己呢!
解決問題的途徑和發法有很多種。作為一個新一代的大學生,首先要學會自己解決問題,我們可以去圖書館去查閱資料,尋找在學習中遇到的困難,找到解決方法,另外,我們還可以去網上搜集資料,現在網絡技術十分發達,很多問題我們都可以在網上找到答案的,而且網上還有很多有學問的人,他們專業技術十分優秀,我們可以請教他們,往往會有意想不到的結果的。現在我們在學校里閥門有著優越的學習環境,有著優秀的教師資源,上課時我們遇到學習中的困難,我們可以去請教老師。老師有著扎實的基本功底,他們總是非常熱情的該給我們去講解我們遇到的困難,幫助我們去學習、去提高。老師在課堂上會認真的講解我們在學習中要注意的事項,以及這門技術的只是點,幫助我們系統的學習oracle這門技術。我們不能總是聽講,而是要去實踐。以前總是說實踐才是檢驗真理的唯一標準。我們要自己動手去做,課上講,當堂練習,課下復習,這些都是學好一門技術的根本。
就像學習Java一樣,以前沒有認真聽老師的講解,現在自學起來,總是感覺有些吃力,好多不懂的地方也沒有人可以請教的。所以在開始學習這沒技術時,我就暗下決心要認真聽講,挺好老師講的每一個知識點,雖然這門學科知識選修的,但是還要努力學的,因為Oracle這門技術在很多方面都有很多重要應用,尤其是在以后的工作中。Oracle數據庫是一門非常重要的實踐課程,所以聽完課后,一定要多抽出時間來去聯系,只有在不斷的實踐過程中,才能夠深刻的了解它的原理和方法。所以學好Oracle,不斷的抽時間練習吧!因為,有工作經驗的DBA和沒有工作經驗的學院主要區別就在于兩者的熟練度不一樣,只要你的熟練度足夠,你也可以與工作幾年工作經驗的人一腳高下!
說了一大堆主要說的有以下幾點:
1.在上課時老師講的一些經驗教訓要細心的領會 2.課后練習也要深入,保持著一種深入研究的心態 3.做事情要認真,不要把問題相當然
4.遇到問題要學會用多種方法解決,上網查,去各種有關的社區論壇去與大家交流學習
5.培養自己的團隊合作精神處理好與大家的關系,因為oracle經常需要一個團隊來開發一個項目的
6.最重要的的一點就是刻苦用功是學習不變的法寶