linux下oracle自動建立執行個體指令碼

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   io   os   ar   for   

指令碼需要一個參數,即執行個體的名稱,組建組態相關檔案後,還會產生一個建立資料庫的供sqlplus下啟動並執行指令碼語句。

語句會放在運行指令碼目錄下的一個檔案,檔案名稱為: create_database_${sid}.sql。

最後要把create_database_${sid}.sql中的語句拿到sqlplus中運行。

注意: 運行之前請把ORACLE_HOME, ORACLE_BASE這兩個環境變數設定正確

注釋沒怎麼寫,因為我也不懂有些語句是什麼意思 ,只是網上的東西整理了。有問題請指正

素材來自網路,轉載請註明。指令碼沒啥含金量

# sid must be valid and env ORACLE_BASE must be existif [ "$#" -eq "0" ] ; thenecho ‘no parameter‘exit;fisid=$1if [ -z "$sid" -o -z "$ORACLE_BASE" -o -z "$ORACLE_HOME" ] ; thenecho "sid name is invalid or oracle_base unset"exit;fi#set sid envORACLE_SID=$sid;DATABASE_SPACE_UNDO=UNDOTBS1001ORA_ADMIN_DIR=$ORACLE_BASE/admin/$sid;ORA_DATA_DIR=$ORACLE_BASE/oradata/$sid;# create dir of sidORA_ADMIN_ROOT=$ORACLE_BASE/admin;mkdir -p $ORA_ADMIN_DIR/adump;mkdir -p $ORA_ADMIN_DIR/bdump;mkdir -p $ORA_ADMIN_DIR/cdump;mkdir -p $ORA_ADMIN_DIR/udump;mkdir -p $ORA_ADMIN_DIR/pfile;mkdir -p $ORA_DATA_DIR;#create ora password fileorapwd file=${ORACLE_HOME}/dbs/orapw${sid} password=${sid} entries=5 force=y;#create .ora file for init your sid#cp ${ORACLE_HOME}/dbs/init.ora ${ORACLE_HOME}/dbs/init${sid}.ora#edit .ora file#as follow is exmple for .ora filecat > ${ORACLE_HOME}/dbs/init${sid}.ora << EOF############################################################################### Copyright (c) 1991, 2001, 2002 by Oracle Corporation########################################################################################################################## Cache and I/O###########################################db_block_size=8192db_file_multiblock_read_count=16############################################ Cursors and Library Cache###########################################open_cursors=300############################################ Database Identification###########################################db_domain=""db_name=${sid}############################################ Diagnostics and Statistics###########################################background_dump_dest=$ORA_ADMIN_DIR/bdumpcore_dump_dest=$ORA_ADMIN_DIR/cdumpuser_dump_dest=$ORA_ADMIN_DIR/udump############################################ File Configuration###########################################control_files=("$ORA_DATA_DIR/control01.ctl", "$ORA_DATA_DIR/control02.ctl", "$ORA_DATA_DIR/control03.ctl")db_recovery_file_dest=$ORACLE_BASE/flash_recovery_areadb_recovery_file_dest_size=2147483648############################################ Job Queues###########################################job_queue_processes=10############################################ Miscellaneous###########################################compatible=10.2.0.1.0############################################ Network Registration#############################################local_listener=LISTENER_BLOG############################################ Processes and Sessions###########################################processes=150############################################ SGA Memory###########################################sga_target=605028352############################################ Security and Auditing###########################################audit_file_dest=$ORA_ADMIN_DIR/adumpremote_login_passwordfile=EXCLUSIVE############################################ Shared Server###########################################dispatchers="(PROTOCOL=TCP) (SERVICE=${sid}XDB)"############################################ Sort, Hash Joins, Bitmap Indexes###########################################pga_aggregate_target=201326592############################################ System Managed Undo and Rollback Segments###########################################undo_management=AUTOundo_tablespace=$DATABASE_SPACE_UNDOEOFcat > create_database_${sid}.sql << EOFsqlplus / as sysdba;startup nomount pfile=$ORACLE_HOME/dbs/init${sid}.ora;CREATE DATABASE ${sid}CONTROLFILE   REUSELOGFILE GROUP 1 (‘$ORA_DATA_DIR/redo01.log‘) SIZE 10M REUSE,       GROUP 2 (‘$ORA_DATA_DIR/redo02.log‘) SIZE 10M REUSE,       GROUP 3 (‘$ORA_DATA_DIR/redo03.log‘) SIZE 10M REUSEDATAFILE ‘$ORA_DATA_DIR/system01.dbf‘ SIZE 500MEXTENT MANAGEMENT LOCALsysaux datafile ‘$ORA_DATA_DIR/sysaux01.dbf‘ size 120M reuse autoextend on next 10240K maxsize unlimitedUNDO TABLESPACE ${DATABASE_SPACE_UNDO} DATAFILE ‘$ORA_DATA_DIR/undotbs01.dbf‘ SIZE 500MDEFAULT TEMPORARY TABLESPACE TEMPTEMPFILE ‘$ORA_DATA_DIR/temp01.dbf‘ SIZE 500MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 10MNOARCHIVELOGMAXDATAFILES 1000CHARACTER SET UTF8NATIONAL CHARACTER SET UTF8MAXLOGFILES 10;@?/rdbms/admin/catalog.sql;@?/rdbms/admin/catproc.sql;@?/sqlplus/admin/pupbld.sql;exit;EOF
View Code

 

linux下oracle自動建立執行個體指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.