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…

发表评论