溫馨提示×

溫馨提示×

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

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

oracle中怎么創建一個數據庫

發布時間:2021-07-24 16:09:15 來源:億速云 閱讀:212 作者:Leah 欄目:數據庫

這篇文章將為大家詳細講解有關oracle中怎么創建一個數據庫,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

  手工創建數據庫步驟

  1. 創建 instance 步驟

 ?、贉蕚鋮滴募?pfile/spfile (參考數據庫軟件安裝 init 文件)

 ?、趩?instance 實例

  2. 創建 database 數據庫

 ?、贉蕚?create database 語句

 ?、趫绦?create database 語句

 ?、蹐绦泻笾媚_本

 ?、茯炞C數據庫創建結果

  步驟開始:

  一、創建 instance 實例

  -- 根據 $ORACLE_HOME/dbs 目錄下 init.ora 文件調整為 pfile 參數文件

  $ cd $ORACLE_HOME/dbs

  $ cat init.ora |grep -v ^# | grep -v ^$ > initORCL.ora

  其中, -v ^# 是去掉所有的注釋

  -v ^$ 是去掉所有的空行

  -- 調整 pfile 參數文件的內容

  $ vi initORCL.ora

  db_name= 'ORCL'

  memory_target=1G

  processes = 150

  audit_file_dest= '/admin/orcl/adump'

  audit_trail ='db'

  db_block_size=8192

  db_domain=''

  db_recovery_file_dest= '/flash_recovery_area'

  db_recovery_file_dest_size=2G

  diagnostic_dest= ''

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

  open_cursors=300

  remote_login_passwordfile='EXCLUSIVE'

  undo_tablespace='UNDOTBS1'

  control_files = (ora_control1, ora_control2)

  compatible ='11.2.0'

  -- 最后的結果如下:

  db_name=' ORCL '

  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 /flash_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'

  control_files = (/u01/app/oracle/oradata/ORCL/control01.ctl,/u01/app/oracle/oradata/ORCL/control02.ctl)

  compatible ='11.2.0 '

  -- .bash_profile 文件添加以下內容

  $ vi .bash_profile

  export ORACLE_BASE=/u01/app/oracle

  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

  export ORACLE_SID=ORCL

  export PATH=$ORACLE_HOME/bin:$PATH

  -- 使換將變量生效

  $ . ./.bash_profile

  或者

  $ source .bash_profile

  -- 驗證環境變量

  $ echo $ORACLE_HOME

  $ echo $ORACLE_SID

  - 進入 ORACLE_BASE 目錄

  $ cd $ORACLE_BASE

  - 創建目錄(創建 pfile 中所有的目錄)

  $ mkdir -p admin/ORCL/adump

  $ mkdir -p flash_recovery_area

  $ mkdir -p oradata/ORCL

  -- 根據 pfile 參數文件生成 spfile

  $ sqlplus / as sysdba

  SQL> create spfile from pfile;

  -- 啟動到 nomount 狀態

  SQL> startup nomount

  二、準備 database 數據庫

  -- 編寫 以下內容

  $ vi create_db.sql

  CREATE DATABASE ORCL

  USER S YS IDENTIFIED BY oracle

  USER SYSTEM IDENTIFIED BY oracle

  LOGFILE GROUP 1 ( '/u01/app/oracle/oradata/ ORCL /redo01.log') SIZE 100M BLOCKSIZE 512,

  GROUP 2 ( '/u01/app/oracle/oradata/ ORCL /redo02.log') SIZE 100M BLOCKSIZE 512,

  GROUP 3 ( ' /u01/app/oracle/oradata/ ORCL /redo03.log') SIZE 100M BLOCKSIZE 512

  MAXLOGFILES 5

  MAXLOGMEMBERS 5

  MAXLOGHISTORY 1

  MAXDATAFILES 100

  CHARACTER SET AL32UTF8

  NATIONAL CHARACTER SET AL16UTF16

  EXTENT MANAGEMENT LOCAL

  DATAFILE ' /u01/app/oracle/oradata/ ORCL /system01.dbf ' SIZE 325M REUSE

  SYSAUX DATAFILE ' /u01/app/oracle/oradata/ ORCL /sysaux01.dbf ' SIZE 325M REUSE

  DEFAULT TABLESPACE users

  DATAFILE '/u01/app/oracle/oradata/ ORCL /users01.dbf '

  SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

  DEFAULT TEMPORARY TABLESPACE tempts1

  TEMPFILE '/u01/app/oracle/oradata/ ORCL /temp01.dbf '

  SIZE 20M REUSE

  UNDO TABLESPACE undotbs1

  DATAFILE '/u01/app/oracle/oradata/ ORCL /undotbs01.dbf'

  SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

  這里需要注意 undo 表空間的名字要和 spfile 中文件名字一樣

  - 需要調整的內容列表

  1) 修改數據庫名字為 ORCL

  2) 修改 SYS 和 SYSTEM 用戶的密碼為 oracle

  3) 修改數據文件和日志文件的路徑

  -- 執行上述腳本

  SQL> @/home/oracle/create_db.sql

  -- 執行后置腳本文件( SYS 用戶)

  SQL> @?/rdbms/admin/catalog.sql -- 數據字典,動態視圖

  SQL> @?/rdbms/admin/catproc.sql --PL/SQL 存儲過程相關代碼

  SQL> @?/rdbms/admin/utlrp.sql -- 編譯對象

  -- 執行以下腳本( system 用戶)

  SQL> @?/sqlplus/admin/pupbld.sql --SQL*Plus 相關腳本

  驗證數據庫可用性

  SQL> select status from v$instance;

  SQL> select * from v$version;

關于oracle中怎么創建一個數據庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

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