1、下載oracle與安裝前準備工做
一、下載
http://download.oracle.com/otn/nt/oracle11g/112010/linux.x64_11gR2_database_1of2.ziplinux
http://download.oracle.com/otn/nt/oracle11g/112010/linux.x64_11gR2_database_2of2.zip
用unzip解壓兩個文件,解壓後會放到同一個文件中databasec++
二、安裝前準備
1)、修改oracle用戶限制參數(添加)
#vim /etc/security/limits.conf
oracle soft nproc 2047 #進程數軟限制
oracle hard nproc 16384 #進程數硬限制
oracle soft nofile 1024 #文件數軟限制
oracle hard nofile 65536 #文件數硬限制sql
2)、修改進程會話限制 (添加)
#vim /etc/pam.d/login
session required pam_limits.so數據庫
3)、新建用戶和用戶組
#groupadd oracle
#useradd oracle -g oraclevim
4)、修改hosts表(添加本機解析 本機IP地址 主機名)
#vim /etc/hosts
192.168.100.20 test001windows
5)、新建oracle數據目錄,修改權限與組
#mkdir /oracle-11g
#chmod -R 755 /oracle-11g
#chown -R oracle:oracle /oracle-11g
#cp -R database/ /oracle-11g安全
6)、下載pdksh-5.2.14-37.el5_8.1.x86_64.rpm複製到/oracle-11g目錄下bash
7)、修改oracle用戶的.bash_profile文件
#vim /home/oracle/.bash_profile
export ORACLE_BASE="/oracle-11g/app/oracle"
export ORACLE_HOME="/oracle-11g/app/oracle/product/11.2.0/dbhome_1"
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
export PATH服務器
8)、安裝依賴包
#yum -y install libaio glibc compat-libstdc elfutils-libelf-devel* gcc-c++ libaio-devel unixODBC\ readline\
#cd /oracle-11g
#yum -y install pdksh-5.2.14-37.el5_8.1.x86_64.rpmsession
2、安裝
一、用oracle用戶登陸系統(圖形界面)
#cd /oracle-11g/datebase
#./runinstall
中文亂碼問題處理
解決步驟
1)、在Linux上新建目錄mkdir -p /usr/share/fonts/zh_CN/TrueType
2)、如今windows(C:\Windows\Fonts)電腦上隨便複製一個字體到Linux上TrueType目錄下並重命名爲zysong.ttf
3)、在執行
#cd /oracle-11g/datebase
#./runinstall
不勾選更新
點擊是
選擇跳過更新
建立和配置數據庫
直接選擇服務器類
單數據庫實例
高級安裝
語言選擇
版本選擇
保存位置選擇
選擇數據庫類型
數據庫標識與oracle用戶ORACLE_SID環境變量一致
自動內存管理的選項去掉
字符集根據需求配置
安全性要求
示例方案根據我的需求選,若是是本身測試使用,建議勾選
管理選項默認
數據庫存儲選項,默認讀取oracle用戶環境變量
恢復選項,生產環境建議啓用自動備份
選擇對全部用戶使用相同的口令
特權操做系統組,默認
oracle安裝以前須要修改不少內核參數,oracle愈來愈人性化,只需在界面上點擊「修補並在次檢查」
也能夠 自定義修改內核文件
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
#sysctl -p #內核重讀配置文件
已root身份運行腳本
點擊安裝
等待安裝完成
以root執行如下腳本
安裝完成
3、數據庫的簡單操做 (全部操做都是在oracle用戶下操做)一、啓動監聽,關閉監聽,查看監聽狀態#lsnrctl start#lsnrctl stop#lsnrctl status二、鏈接數據庫實例#sqlplus / as sysdba開啓oracle數據庫與實例分爲3步 啓動實例-->加載數據庫-->打開數據庫三、啓動實例不加載數據庫SQL>startup nomount做用:建立新數據庫;重建控制文件。四、加載數據庫但不打開數據庫SQL>startup mount做用:重命名數據文件;添加、刪除或重命名重作日誌文件;執行數據庫徹底恢復操做;改變數據庫的歸檔模式。五、正常打開數據庫SQL>startup六、強制啓動模式SQL>startup force七、由nomount模式切換到mount模式SQL> alter database mount;八、由mount模式切換到open模式SQL> alter database open;九、在Open模式下,還能夠選擇將數據庫設置爲非受限狀態和受限狀態SQL>alter system enable\disable restricted session;十、數據庫設置爲只讀模式和取消只讀模式SQL>alter database open read only;SQL>alter database open read write;關閉數據庫與實例也分爲3步:關閉數據庫-->實例卸載數據庫--->終止實例十一、正常關閉方式阻止任何用戶創建新的鏈接;等待當前全部正在鏈接的用戶主動斷開鏈接;一旦全部的用戶都斷開鏈接,則當即關閉、卸載數據庫,並終止實例。SQL>shutdown nomal十二、當即關閉方式阻止任何用戶創建新的鏈接,同時阻止當前鏈接的用戶開始任何新的事務;Oracle不等待在線用戶主動斷開鏈接,強制終止用戶的當前事務,將任何未提交的事務回退;直接關閉、卸載數據庫,並終止實例SQL>shutdown immediate1三、事務關閉方式這種方式介於正常關閉方式跟當即關閉方式之間,響應時間會比較快,處理也將比較得當。阻止任何用戶創建新的鏈接,同時阻止當前鏈接的用戶開始任何新的事務;等待全部未提交的活動事務提交完畢,而後當即斷開用戶的鏈接;直接關閉、卸載數據庫,並終止實例。SQL>shutdown transactional1四、終止關閉方式粗暴關閉,會丟失數據,從新打開數據庫時候會執行恢復操做,通常不用這種方式。阻止任何用戶創建新的鏈接,同時阻止當前鏈接的用戶開始任何新的事務;當即終止當前正在執行的SQL語句;任何未提交的事務均不被退名;直接斷開全部用戶的鏈接,關閉、卸載數據庫,並終止實例。SQL>shutdown abort1五、查看數據庫名SQL>select name,dbid from v$database; 或 show parameter db_name;1六、查詢實例名SQL>select instance_name from v$instance; 或 show parameter instance_name;1六、查詢數據庫域名SQL>select value from v$parameter where name='db_domain'; 或 show parameter domain;1七、開啓歸檔模式SQL>archive log list; #查看是否歸檔SQL>alter system set log_archive_start=true scope=spfile; #修改系統的日誌方式爲存檔模式SQL>shutdown immediate; #關閉數據庫,由於不能在open狀態下進行操做SQL>startup mount; #啓動實例SQL>alter database archivelog; #更改數據庫爲存檔模式SQL>alter database open; #打開數據庫SQL>archive log list; #查看是否歸檔1八、關閉歸檔模式SQL>archive log list; #查看是否歸檔SQL>shutdown immediate; #關閉數據庫,由於不能在open狀態下進行操做SQL>startup mount; #啓動實例SQL>alter database noarchivelog; #更改數據庫爲關閉歸檔模式SQL>alter database open; #打開數據庫SQL>archive log list; #查看是否歸檔1九、建立表,查看錶結構,插入數據,查看錶數據,更改表數據,刪除記錄,刪除表SQL> create table a(a number);SQL> desc aSQL> insert into a values(1);SQL>select * from a;SQL> update a set a=2;SQL> delete from a;SQL> drop table a