oracle_install.txt
RACLE_BASE是oracle的根目錄,ORACLE_HOME是oracle產品的目錄。
ORACLE_BASE下是admin和product admin用來放日誌和跟蹤文件,oracle出了問題來這找緣由就對了
ORACLE_HOME下則是ORACLE的命令、鏈接庫、安裝助手、l監聽等等一系列的東西。
ORACLE_HOME比ORACLE_BASE目錄要更深一些。也就是說:ORACLE_HOME=$ORACLE_BASE/product/oracle_version
oracle是屬於某用戶的,一般該用戶是oracle。因此用時要切換用戶
1.下載oracle database
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
2.oracle 10g/11g官方文檔
3.oracle開發和管理工具
plsql developer---window系統
toad for oracle
4.安裝oracle
先安裝oraclelinux的虛擬機
memory>3GB 選擇4096M
磁盤SATA .vdi 80G
swap=2倍memory 8192M
/dev/sda2 30G 6.9G 2.4G 75% /
/dev/sda5 43G 180M 41G 1% /u01
/dev/sda1 190M 13M 168M 7% /boot
(1)系統版本
建議安裝oracle11g
[root@ora66 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.7 (Tikanga)
[root@ora66 ~]# uname -a
Linux ora66 2.6.18-274.el5 #1 SMP Mon Jul 25 13:17:49 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
(2)更改主機名
vim /etc/hosts
10.10.54.66 ora66
vim /etc/sysconfig/network
(3)建立oracle用戶和用戶組
[root@ora66 ~]# groupadd oinstall
[root@ora66 ~]# groupadd dba
[root@ora66 ~]# groupadd oper
[root@ora66 ~]# groupadd asmadmin
[root@ora66 ~]# useradd -g oinstall -G dba,oper,asmadmin oracle
[root@ora66 ~]# echo "oracle"|passwd --stdin oracle
(4)解壓縮oracle軟件包
[root@ora66 soft]# unzip linux.x64_11gR2_database_1of2.zip
[root@ora66 soft]# unzip linux.x64_11gR2_database_2of2.zip
[root@ora66 soft]$ ll
total 2297848
drwxr-xr-x 8 root root 4096 2009-08-21 database 解壓出來的數據庫
-rw-r--r-- 1 root root 1239269270 03-31 05:47 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1111416131 03-31 05:48 linux.x64_11gR2_database_2of2.zip
5.安裝oracle數據庫的依賴包
yum install -y oracle-validated.x86_64 ---軟件包依賴,系統內核參數,limits.conf
安裝完後應該有下列內容,沒有的話手動添加:
vim /etc/security/limits.conf
# Oracle-Validated setting for nofile soft limit is 131072
oracle soft nofile 131072
# Oracle-Validated setting for nofile hard limit is 131072
oracle hard nofile 131072
# Oracle-Validated setting for nproc soft limit is 131072
oracle soft nproc 131072
# Oracle-Validated setting for nproc hard limit is 131072
oracle hard nproc 131072
# Oracle-Validated setting for core soft limit is unlimited
oracle soft core unlimited
# Oracle-Validated setting for core hard limit is unlimited
oracle hard core unlimited
# Oracle-Validated setting for memlock soft limit is 50000000
oracle soft memlock 50000000
# Oracle-Validated setting for memlock hard limit is 50000000
oracle hard memlock 50000000
6.建立目錄
[root@ora66 soft]# mkdir -p /u01/app/oracle
[root@ora66 soft]# chown oracle.oinstall /u01 -R
7.指定oracle環境變量
[root@ora66 soft]# vim /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
export ORACLE_SID=orcl
export path=$PATH:$HOME/bin:$ORACLE_HOME/bin
[root@ora66 soft]# source /etc/profile
//驗證環境變量生效
export |grep ORACLE_SID
declare -x ORACLE_SID="orcl"
export |grep ORACLE_BASE
declare -x ORACLE_BASE="/u01/app/oracle"
export |grep ORACLE_HOME
declare -x ORACLE_HOME="/u01/app/oracle/11.2.0/db_1"
[root@ora66 soft]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
fs.file-max = 6815744
kernel.msgmni = 2878
kernel.msgmax = 8192
kernel.msgmnb = 65536
kernel.sem = 250 32000 100 142
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.sysrq = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 9000 65500
vm.min_free_kbytes = 51200
[root@ora66 soft]# sysctl -p
8.遠程登陸調用圖形界面
gyf@gyf :~$ ssh -X oracle@10.10.54.66
[oracle@ora66 ~]$ cd /soft/database/
drwxr-xr-x 12 root root 4096 2009-08-17 doc
drwxr-xr-x 4 root root 4096 2009-08-15 install
drwxrwxr-x 2 root root 4096 2009-08-15 response
drwxr-xr-x 2 root root 4096 2009-08-15 rpm
-rwxr-xr-x 1 root root 3226 2009-08-15 runInstaller
drwxrwxr-x 2 root root 4096 2009-08-15 sshsetup
drwxr-xr-x 14 root root 4096 2009-08-15 stage
-rw-r--r-- 1 root root 5402 2009-08-18 welcome.html
[oracle@ora66 database]$ ./runInstaller
#設置sqplus全局環境
cd /u01/app/oracle/11.2.0/db_1/sqlplus/admin
vim glogin.sql
alter session set nls_date_format = 'HH:MI:SS';
set sqlprompt "_user'@'_connect_identifier _date>"
set pagesize 24
set linesize 78
DC數據庫控制界面
https://10.10.54.66:1158/em
錯誤後從新安裝
cd /u01/app/oracl/11.2.0/db_1/deinstall/
./deinstall
gyf@gyf :~$ ssh -X oracle@10.10.54.66
[oracle@ora66 ~]$ cd /soft/database/
[oracle@ora66 database]$ ./runInstaller
建立數據庫
[oracle@ora66 admin]$ dbca server_id=shiwei passwd=aaa12345
[oracle@ora66 admin]$ sql sys/aaa12345@shiwei as sysdba
SYS@shiwei 08:55:56>select name,log_mode,created,open_mode from v$database;
select name,log_mode,created,open_mode from v$database;
NAME LOG_MODE CREATED OPEN_MODE
--------- ------------ -------- --------------------
SHIWEI NOARCHIVELOG 08:49:20 READ WRITE
默認的系統管理帳戶
sys
system
sysman
dbsnmp
###########################################
###
用戶:sys/change_on_install。。。不修改密碼時密碼
角色:SYSDBA 或 SYSOPER
不能以 NORMAL 登陸,可做爲默認的系統管理員
###
system/manager
SYSDBA 或 NORMAL
不能以 SYSOPER 登陸,可做爲默認的系統管理員
###
sysman/oem_temp
sysman
爲 oms 的用戶名
####
scott/tiger
NORMAL
普通用戶
###
aqadm /aqadm
SYSDBA 或 NORMAL
高級隊列管理員
###
Dbsnmp/dbsnmp
SYSDBA 或 NORMAL
複製管理員
###
登陸身份:指登陸時的Role指定,oracle11g中分 SYSDBA 和normal 兩種。
PS:在安裝Oracle 10g的時候,提示建立數據庫,在建立的同時提示你輸入口令,若此時你輸入了密碼,在登陸數據庫的時候用戶名sys 對應的密碼就應該是你建立數據庫時候輸入的口令。而非默認的manager.
######sql plus實現歷史命令切換
下載須要以下三個軟件
Term-ReadLine-Gnu-1.16.tar.gz
http://download.csdn.net/detail/wentasy/6677803
IO-Tty-1.07.tar.gz
http://download.csdn.net/detail/wentasy/6677797
uniread-1.01.tar.gz 。。。要最後安裝
1.安裝perl
yum install perl* -y
---編譯安裝命令
2.解壓這三個文件
tar -xzvf IO-Tty-1.07.tar.gz
tar -xzvf Term-ReadLine-Gnu-1.16.tar.gz
tar -xzvf uniread-1.01.tar.gz
3.進入IO-Tty-1.07目錄,安裝IO-Tty-1.07
cd IO-Tty-1.07
perl Makefile.PL
make && make install
4.安裝Term-ReadLine-Gnu-1.16
cd Term-ReadLine-Gnu-1.16
perl Makefile.PL
錯誤:Could not find neither libtermcap.a, libncurses.a, or libcurses.
yum install cyrus-imapd* -y
yum install ncurses* -y
yum install "*readline*" -y
perl Makefile.PL
make && make install
5.安裝uniread-1.01
cd uniread-1.01
perl Makefile.PL
make && make install
6.在執行sqlplus / as sysdba以前加上uniread命令,就能夠使用上下鍵翻頁
咱們還能夠在環境變量添加別名
[root@ora66 uniread-1.01]# su - oracle
[oracle@ora66 ~]$ vim /home/oracle/.bash_profile
vim .bash_profile ---在該配置文件添加
alias sql="/usr/bin/uniread sqlplus
"
alias rman="/usr/bin/uniread rman"
[oracle@ora66 ~]$ source /home/oracle/.bash_profile
###解鎖SCOTT普通帳戶賬號
SQL> select username,ACCOUNT_STATUS from dba_users where username='SCOTT';
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
SCOTT EXPIRED & LOCKED
SQL> alter user scott account unlock;
User altered.
SQL> alter user scott identified by tiger;
User altered.
SQL> grant connect,resource,unlimited tablespace to scott;
SQL> col object_name for a30;
SQL> select object_name,object_type from user_objects;
OBJECT_NAME OBJECT_TYPE
------------------------------ -------------------
SALGRADE TABLE
BONUS TABLE
PK_EMP INDEX
EMP TABLE
DEPT TABLE
PK_DEPT INDEX
quit
###解鎖HR用戶
[oracle@ora66 ~]$ sql / as sysdba #默認是sys登陸
SQL> conn sys/aaa12345 as sysdba
Connected.
select username,ACCOUNT_STATUS from dba_users where username='HR';
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
HR EXPIRED & LOCKED
SQL> alter user hr account unlock;
User altere
SQL> alter user hr identified by hr; #hr不要引號
User altered.
SQL> grant connect,resource,unlimited tablespace to hr;
html