-- 首先的得有兩個11g的zip文件吧 其次阿里的Xmanager搞一套 很好用~~
1.在//目錄下創建/u01/software /u01/app/oracle 得進入 //下創建 因為官方文檔就是按這個目錄結構來的 當然你也可以創建其他目錄
2.接下里安裝了 首先oracle的一些初始配置 :
--*首先檢查物理內存的大小 grep MemTotal /proc/meminfo
--* 檢查交換分區內存大小 grep SwapTotal /proc/meminfo
oracle的要求交換分區的大小一般為物理內存大小的一點五到兩倍 剛注冊的服務器一般物理內存為八g 所以swap內存可以設為十六g 當然你也可以將物理內存改小點但它們之間的關系必須滿足
--*設置交換分區大小為物理內存的兩倍 假設物理的為8g
dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=16384;
mkswap /tmp/tmp.swap
swapon /tmp/tmp.swap
vi /etc/fstab
i (插入 在文件末尾)
/tmp/tmp.swap swap swap default 0 0
:wq 保存退出
--* 修改profile文件
vi /etc/hosts
在末尾加入服務器的內部地址 和 對應的主機名
保存退出
--*將11g的兩個zip文件傳到新建的software下
unzip ****1of2.zip ; unzip *****2of2.zip 這兩個必須在同一個文件下 解壓后會在解壓目錄下生成database文件夾
--*下載需要的安裝包
yum -y install binutils compat-libstdc++-33 compat-libstdc++ elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
--*創建用戶和組
groupadd oinstall
groupadd dba
useradd -g oinstall-G dba oracle
passwd oracle
然后就一直輸入密碼假設為 oracle 它可能會提示你不符合oracle規定 別理他
--* 配置oracle的環境變量
vi ~oracle/.bash_profile
i 插入這些東西
export ORACLE_BAES=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
保存退出
-** 配置內核參數
vi /etc/sysctl.conf
在
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296后面插入
fs.aio-max-nr =1048576
fs.file-max = 6815744
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 = 1048576
然后是 讓它生效
sudo sysctl -p
修改oracle用戶的一些登錄設置
vi /etc/pam.d/login
session required pam_limits.so
插入 然后退出
配置
vi /etc/security/limits.conf
# End of file后面插入
oracle soft nproc 8192
oracle hard nproc 16384
oracle soft npfile 32768
oracle hard npfile 65536
保存退出
好了 基本配置完成了 接下來圖像化安裝 打開起先下載好的xstar 以上均為root用戶操作
接下來用剛建的oracle用戶
連接上 記得選ssh 用oracle 用戶登錄 就是前面創建用戶和組的時候建的 本例是 oracle:oracle
最下面輸入
/usr/bin/xterm -ls -display $DISPLAY 當然也可以輸入 /usr/bin/gnome-session --display $DISPLAY 我推薦第一條 具體由什么區別自己試試就知道 結果一樣
完后你會發現各種報錯 什么x11申請拒絕 什么not file
回來安裝幾個包 用root用戶
yum install -y xterm
yum install xorg-x11-xauth
yum groupinstall "Desktop" -y
然后再用哪個xstart連接
記住此時是oracle用戶了
成功后會有一個小型的shell模型輸入框
cd /u01/software/database
./runinstall 差不的一個命令 忘了叫什么了
等一會 圖形化界面就出來了
該點哪 該勾哪 自己考慮 網上找找都什么意思 第一次我特么裝了個多實例的 差點被老板干了
然后 在檢查安裝環境的那一步 肯定由問題的 具體什么網上找找 都很簡單的 能解決 解決后回去 check agin 千萬不要關了
那些包提示沒有 直接全部忽略
然后就安裝完成了
-** 最后本例是圖形化安裝 會用到xmanager的xstart文件 千萬不要在環境變量里設置display 會報錯的 她會自己設置的
哦忘了個事 安裝的時候可能會提示你 app /oarcle文件夾不能創建 權限問題
root下把u01文件夾的權限給了oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
然后再試
成功后 oracle登錄 連接 xshell
輸入sqlplus /nolog //不認識的話 是oracle環境變量有問題 其實和jdk環境變量一個意思 得指向oracle得安裝路徑 這也是為啥前面建立文檔默認得文件夾了 不然它 會在/home/oracle下安裝
connect /as sysdba
startup //會提示讓你先關了
shutdown immediate
start up
最后進入 cd /$ORALC_HOME/bin
lsnrctl start 把監聽起了
----------------------------------------------------------------------------------------------------------
創建用戶
connect /as sysdba
create user xxx identified by xxx; 用戶名和密碼
刪除用戶
drop user xxx cascade; sql下得都是sql語句 有分號
賦權限
grant dba,resource,connect to xxx; 一般創建好用戶都會賦予這個權限得
quit 退出sql
imp xxx/xxx file=xxx.dpm full=y 導入表 在~下
關於導入時報錯
ORA-12899
你可以先進sql里面查看一下自己得字符集
select userenv('language') from dual;
導入imp文件時 原庫的字符集可能會和現庫的不一樣 所以會報以上錯誤
解決方法:
在現庫上執行:
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP MOUNT
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTER DATABASE OPEN
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP