天天看點

手工安裝資料庫

1、安裝linux 2、配置網卡、hosts、主機名等 3、建立使用者群組 groupadd -g 1000 oinstall groupadd -g 1001 dba groupadd -g 1002 oper useradd -u 1001 -d /home/oracle -g oinstall -G dba,oper oracle 4、建立密碼 passwd oracle 5、建立檔案夾和使用者編組及更改權限 mkdir /soft mkdir -p /u01/app/oracle chown -R oracle.oinstall /soft chown -R oracle.oinstall /u01 chmod -R 755 /soft chmod -R 755 /u01 6、修改使用者SHELL限制 /etc/security/limits.conf 在檔案最後加上以下内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack  10240 7、更改Linux 内容參數 /etc/sysctl.conf 在檔案最後加上以下内容 kernel.shmall = 4294967296 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 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 目前生效 執行 /sbin/sysctl -p 8、編輯 /etc/profile 在檔案最後加上以下内容 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 9、配置yum源,執行rpm安裝 挂載CD光牒 mount /dev/cdrom /mnt 配置yum源 vi /etc/yum.repos.d/public-yum-el5.repo

[oel5] name = Enterprise Linux 5.6 DVD baseurl=file:///mnt/Server/ gpgcheck=0 enabled=1 執行安裝 yum install oracle-validated 10、上傳媒體到soft檔案夾 改變解壓包屬主和屬組 oracle,oinstall權限755 cd /soft/database 執行安裝程式 ./runInstaller 無法啟動執行強制啟動圖形化 root使用者 xhost + 不接收郵件、不更新、選擇software only 隻安裝資料庫軟體、single instance 單執行個體安裝、enterprise企業版安裝、檢視檔案路徑和權限、通過檢驗開始安裝、彈出提示按提示執行腳本

至此DBMS管理軟體安裝完成 以下内容為手工建立資料庫 1、配置oracle環境變量 切換oracle使用者 vi .bash_profile export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID= PROD export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

檢視和建立相應路徑,ORACLE_SID對應庫名 --使環境變量生效,當然,如果重新登陸或者做過切換等操作,此步驟可以省略 [[email protected] ~]$ . .bash_profile 立即生效 [[email protected] ~]$ echo $ORACLE_SID 檢視SID庫名是否生效

2、建立密碼檔案 作用:允許遠端用密碼方式以sysdba身份登陸資料庫,本地連接配接密碼檔案可有可無。 首先切換到用來存放密碼檔案的目錄 /u01/app/oracle/product/11.2.0/dbhome_1/dbs 生成密碼檔案指令 -生成密碼檔案,密碼檔案的格式:orapw+SID [[email protected] dbs]$ orapwd file=orapw+SID password=oracle(密碼) 3、利用pflie建立spfile pfile存放位置 /u01/app/oracle/product/11.2.0/dbhome_1/dbs 建立spfile(過濾掉#開頭的字段) cat init.ora |grep -v ^#|grep -v ^$ > init+SID.ora(init後面一般跟SID庫名) db_name='PROD'(庫名) memory_target=1G(SGA總大小) processes = 150 --注意要校驗此路徑,在下一步建立目錄時,要相同 audit_file_dest='/u01/app/oracle/admin/prod/adump' 此處輸入絕對路徑,否則報ORA-09925錯誤 #audit_trail ='db' --把審計的參數注釋掉,去掉這個功能,DBCA建庫,預設情況下是啟用的。 db_block_size=8192 db_domain='' --關閉快速恢複區 #db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' --關閉快速恢複區,如果需要開啟的話,随時可以通過修改參數來完成。 #db_recovery_file_dest_size=2G --注釋掉診斷的參數,資料庫建立好後,這個參數會自動啟用 #diagnostic_dest='<ORACLE_BASE>' dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)' open_cursors=300 remote_login_passwordfile='EXCLUSIVE' --undo表空間名稱,在建立資料庫時名稱要比對上 undo_tablespace='UNDOTBS1' --修改控制檔案的名字及位置 control_files = (/u01/app/oracle/oradata/PROD/ora_control1.ctl,/u01/app/oracle/oradata/PROD/ora_control2.ctl) 建立和修改對應控制檔案位置和個數 compatible ='11.2.0'

連接配接sqlplus sqlplus / as sysdba 利用pfile建立splife create spfile from pfile; 啟動到nomount startup nomount 檢視spfile建立的位置 show parameter spfile 檢視目前資料庫狀态 select status from v$instance;

編輯、執行建庫腳本和建立對應檔案夾 CREATE DATABASE PROD USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/redo01a.log') SIZE 20M BLOCKSIZE 512, GROUP 2 ('/u01/app/oracle/oradata/PROD/redo02a.log') SIZE 20M BLOCKSIZE 512, GROUP 3 ('/u01/app/oracle/oradata/PROD/redo03a.log') SIZE 20M BLOCKSIZE 512 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 CHARACTER SET AL32UTF8 EXTENT MANAGEMENT LOCAL DATAFILE '/u01/app/oracle/oradata/PROD/system01.dbf' SIZE 325M REUSE SYSAUX DATAFILE '/u01/app/oracle/oradata/PROD/sysaux01.dbf' SIZE 325M REUSE DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/PROD/users01.dbf' SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/PROD/temp01.dbf' SIZE 20M REUSE UNDO TABLESPACE UNDOTBS1 DATAFILE '/u01/app/oracle/oradata/PROD/undotbs01.dbf' SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

解釋 建立使用者和密碼 CREATE DATABASE 資料庫名 USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle 建立日志檔案組、每組成員和大小 LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/redo01a.log') SIZE 20M BLOCKSIZE 512, GROUP 2 ('/u01/app/oracle/oradata/PROD/redo02a.log') SIZE 20M BLOCKSIZE 512 GROUP 3 ('/u01/app/oracle/oradata/PROD/redo03a.log') SIZE 20M BLOCKSIZE 512 MAX LOG FILES 5 最大日志檔案5 MAX LOG MEMBERS 5 最大日志成員5 MAX LOG HISTORY 1 最大日志曆史記錄1 MAX DATA FILES 100 最大資料檔案100 字元集 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL32UTF8 建立本地表空間 EXTENT MANAGEMENT LOCAL

建立完成查詢目前資料庫是否open select status from v$instance; 檢視控制檔案位置和數量 show parameter control_files 檢視undo表空間資訊 show parameter undo 檢視spfile資訊 show parameter spfile 9:建立字典表及工具包

--必執行腳本 SQL> conn / as sysdba SQL> @?/rdbms/admin/catalog.sql SQL> @?/rdbms/admin/catproc.sql SQL> conn system/密碼 SQL> @?/sqlplus/admin/pupbld.sql --可選腳本 SQL> conn / as sysdba SQL> @?/rdbms/admin/catblock.sql SQL> @?/rdbms/admin/catoctk.sql SQL> @?/rdbms/admin/owminst.plb