溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redhat 安裝oracle數據庫xe版

發布時間:2020-06-30 20:03:24 來源:網絡 閱讀:624 作者:wangyq20132013 欄目:數據庫

yum install libaio*  來安裝libaio包


之后解壓安裝包,


unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip


 進入Disk1文件夾


安裝解壓后的rpm包


rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm


安裝成功后會提示成功,然后以super user身份運行以下腳本進行配置:


# /etc/init.d/oracle-xe configure


包括http的端口,如果你的服務器上運行了tomcat 而且沒有改過端口配置 要把默認的8080端口換掉以免沖突。


另外,程序還會要求你為默認管理員賬戶 sys 設置密碼。隨后會等待一段時間,請耐心。


安裝結束后,系統會自動建立一個名為oracle的用戶,home dir位置在 /u01/app/oracle 也就是數據庫安裝的位置。


為了使用方便,我們可以把個人用戶home目錄下的.bashrc 和.bash_profile拷貝到該目錄下,再用chown改變文件所屬:


# chown oracle .bash_profile



# chown oracle .bashrc


# chmod 755 .bash_profile


# chmod 755 .bashrc


之后, 我們要設置一下環境變量:


修改/etc/profile文件,添加如下內容:


# Oracle Settings


TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe; export ORACLE_HOME

ORACLE_SID=XE; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

TNS_ADMIN=$ORACLE_HOME/network/admin

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH


if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

    ulimit -p 16384

    ulimit -n 65536

  else

    ulimit -u 16384 -n 65536

  fi

fi



注意:以下幾點:


XE版本里只能有一個instance, 我將SID修改了以后貌似會報錯,所以SID就不用修改了。


BASE和HOME兩個變量后盡量不要加斜線 '/' ,有可能會報錯,雖然不知到為什么... 同時,TNS_ADMIN這個變量一定要有。


修改完后使用命令 # source /etc/profile 重新加載改文件。


輸入 echo $ORACLE_BASE修改是否成功。







初始化數據庫:

# su Oracle


如果不知道密碼 可以用 # passwd oracle重新設置


修改init.ora:


cd  /u01/app/oracle/product/11.2.0/xe/dbs/


cp init.ora initXE.ora


vi initXE.ora


將該文件修改成如下內容:


db_name='XE'

memory_target=1G

processes = 150

audit_file_dest='/u01/app/oracle/admin/orcl/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest='/u01/app/oracle'

dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

# You may want to ensure that control files are created on separate physical

# devices

control_files = ('/u01/app/oracle/oradata/', '/u01/app/oracle/oradata/')

compatible ='11.2.0'



切換只oracle用戶 使用sqlplus鏈接數據庫


sqlplus /nolog


進入sqlplus控制臺


SQL> connect as sysdba


提示輸入用戶名密碼: 使用sys/password登錄


啟動并裝載數據庫


SQL>  startup mount


11g xe版本已經內置了一個設置好的數據庫 XE, 因此不許要手動創建數據庫,但是需要初始化數據庫結構


運行一下兩行代碼:


SQL> @?/rdbms/admin/catalog.sql

SQL> @?/rdbms/admin/catproc.sql



等待出現提示complete之后,進行下一步。


如果運行過程中出現database didn‘t open 則需要重新啟動并裝載數據庫。 【Linux公社 http://www.linuxidc.com 】


接下來創建用戶,初始數據庫中應當已經存在users表,因此直接插入數據就可以了:


SQL> create user myaccount

      2   identified by “mypassword”

      3   default tablespace users;


授權用戶:


SQL> grant dba to myaccount;



之后可以exit然后用該用戶登錄。


插表測試:


SQL> create table test_table (txt varchar2(100) not null);

SQL> insert into test_table values('Hello world !');



插入數據成功后查詢


SQL> select * from test_table;


如果查詢成功,那么恭喜你,大功告成了!


本人也是新手,如果文章有什么寫的不對的地方,歡迎指正。


-----------------------------------------------------------------


一些問題:


如果出現錯誤:


ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist



一般是由于數據庫沒有啟動,需要以DBA身份登錄數據庫后輸入startup


在做之前請確保/u01/app/oracle/product/11.2.0/xe/dbs/文件夾中 存在init<SID>.orc文件存在


ORA-00845:MEMORY_TARGET not supported on this system


請查看你的init.orc文件中memory_target項中的值是否小于tmpfs,否則請擴充tmpfs容量。


ORA-44410:XE edition single instance violation error


XE版本中只能有唯一一個instance,筆者安裝時,程序自動生成了一個叫做XE的instance并且路徑已經設置好,至于如何添加新的instance請高人指明。


或者


保證你環境變量沒有以'/'結尾 同時TNS_ADMIN變量已經設置。至于為什么這么改..希望有高人也能告訴我。


ORA-01261:Parameter db_recovery_file_dest destination string connot be translated


ORA-01262:Stat failed on a file destination directory


關于這個錯誤,比較無語,在init.orc中,db_recovery_file_dest destination 這一項的初始值是"<ORACLE_BASE>/flash_recovery_area"


如果你只修改了<ORACLE_BASE>你就會得到這個錯誤,因為在$ORACLE_BASE下只有一個文件叫做fast_recovery_area,把后面的文件名修改匹配后,問題解決。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女