Linux 下靜默式創建與安裝數據實例 方法

靜默安裝數據庫實例 (在oracle 用戶安裝)
在這裡需要配置靜默安裝數據庫響應的模板文件,也是在安裝軟件包中解壓在database下的response 目錄下的dbca_rsp 文件,具體配置如下:
[oracle@localhost response]# vim dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = “11.2.0”
OPERATION_TYPE = “createDatabase”
[CREATEDATABASE]
GDBNAME = “lanmao” #全局數據庫的名字
SID = “orcl” # 數據庫實例,根據上面的你寫的SID 一樣的,隨便寫。
TEMPLATENAME = “General_Purpose.dbc” # 這個可以是默認的模板,不會寫默認的,最好是默認,
這裡是我們dba 寫的,所以就用上。
SYSPASSWORD = “2011@oracle”
SYSTEMPASSWORD = “2011@oracle”
SYSMANPASSWORD = “2011@oracle”
DBSNMPPASSWORD = “2011@oracle” # 前面這四個都可以不管,默認就行
CHARACTERSET = “ZHS16GBK” #編碼
NATIONALCHARACTERSET=「UTF8」 #編碼
[createTemplateFromDB]
SOURCEDB = “myhost:1521:orcl”
SYSDBAUSERNAME = “system”
TEMPLATENAME = “My Copy TEMPLATE”
[createCloneTemplate]
SOURCEDB = “orcl”
TEMPLATENAME = “My Clone TEMPLATE”
[DELETEDATABASE]
SOURCEDB = “orcl”
[generateScripts]
TEMPLATENAME = “New Database”
GDBNAME = “orcl11.us.oracle.com”
[CONFIGUREDATABASE]
[ADDINSTANCE]
DB_UNIQUE_NAME = “orcl11g.us.oracle.com”
NODELIST=
SYSDBAUSERNAME = “sys”
[DELETEINSTANCE]
DB_UNIQUE_NAME = “orcl11g.us.oracle.com”
INSTANCENAME = “orcl11g”
SYSDBAUSERNAME = “sys”

配置完模板之後,進行靜默安裝數據庫
$ORACLE_HOME/bin/dbca -silent -responseFile /db/soft/database/response/dbca.rsp

等到100%安裝完成之後就是安裝。
有關詳細信息, 請參閱日誌文件 /opt/oracle/cfgtoollogs/dbca/lanmao/lanmao.log”。

15.修改oracle啟動配置文件
su – oracle
vi /etc/oratab
orcl:/usr/oracle/product/11.2.0/db_1:Y //把「N」改成「Y」
這樣就可以通過dbstart 啟動此實例,監聽器。

dbstart $ORACLE_HOME
此時所有oracle的進程關閉,監聽器也停止。

dbshut $ORACLE_HOME
再次查看監聽器狀態。

lsnrctl start —啟動監聽
lsnrctl status —-查看監聽

[oracle@localhost ~]$ sqlplus /nolog
SQL> conn / as sysdba —進入系統管理用戶
SQL> startup ; —啟動oracle實例
SQL> shutdown immediate; —停掉oracle實例
SQL> create tablespace oracle datafile ‘oracle.dbf’ size 100M reuse, ‘oracle2.dbs’ size 100M reuse default storage (initial 500K next 300K pctincrease 20); —-創建表空間
SQL> create user evan identified by “evan” default tablespace oracle profile default account unlock; —–創建用戶
SQL> grant dba to evan; —-授權用戶dba權限
Grant succeeded.
SQL> grant unlimited tablespace to evan;
Grant succeeded.
SQL> create table z_test(id number,name varchar(20)); —-創建表
SQL> insert into z_test select 1,’a’ from dual; —插入表數據
SQL> select name from v$database; —查看實例名
SQL> select username,default_tablespace from user_users; —查看當權用戶所在表空間
select table_name from all_tables where TABLESPACE_NAME=’表空間’ —查看錶空間中的所有表(表空間名字一定要大寫。)
SQL> alter database archivelog;
SQL> alter database flashback on; (如果要啟用數據庫閃回功能則執行)
SQL> alter database open;
SQL> execute utl_recomp.recomp_serial(); (重新編譯所有可能失效對象)
SQL> alter system archive log current; (手工歸檔測試)
)

select table_name from dba_tables;
成功!!!

通過sql查詢日誌文件位置
SQL> show parameter dump_dest

NAME TYPE
·———————————— ———————-
· VALUE
· ——————————
· background_dump_dest string
· /home/oracle/oracle/admin/TESTDB/bdump
· core_dump_dest string
· /home/oracle/oracle/admin/TESTDB/cdump
· user_dump_dest string
· /home/oracle/oracle/admin/TESTDB/udump

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營