创建实例前准备

标识唯一的Oracle_sid(Oracle系统标识符)
创建以下文件系统。将所有者和组设置为Oracle和DBA。(最好将这些文件系统存储在存储器中。)

/<sid>data
/<sid>redo
/arch<sid>

例如,如果Oracle_sid为cc,则创建以下文件系统:

/ccdata
/ccredo
/archcc

使用DBCA创建实例

将xmanager用作DBCA GUI
首先在笔记本电脑中安装xmanager。
打开xmanager–被动应用程序。
通过“Oracle”用户在服务器中运行“export display=your laptop ip:0.0”。
通过“Oracle”用户在服务器中运行“xclock”。然后应该显示XLock GUI。
通过“Oracle”用户运行“dbca&”。然后我们可以看到DBCA GUI
步骤

  • 选择“创建数据库”,然后选择“自定义数据库”
  • 键入sid(例如cc)取消配置企业管理器
  • 取消启用自动维护任务。然后设置sys的密码。
  • 选择自定义数据库。然后指定快速恢复区域。
  • 取消所有组件。键入SGA的大小。
  • 设置进程。选择字符集
  • 更改spfile的目录。设置最大数据文件数。
  • 更改重做的大小、名称和目录。应完成所有第1、2、3组。
  • 选择“生成数据库创建脚本”,然后单击“完成”开始创建。
  • 正在等待数据库创建完成。

更改实例的配置

创建实例后,仍然需要执行以下步骤:

1.添加重做文件,从组4到8

alter database add logfile group 4 (‘/ccredo/cc/redo4_1.dbf’,’ /ccredo/cc/redo4_2.dbf’)  size 512M;
……
alter database add logfile group 8 (‘/ccredo/cc/redo8_1.dbf’,’ /ccredo/cc/redo8_2.dbf’)  size 512M;

2. 改变系统参数

SQL> alter system set streams_pool_size=0M scope=spfile;
SQL> alter system set log_buffer =268435456 scope=spfile;
SQL> alter system set db_files=2000 scope=spfile;
SQL> alter system set control_file_record_keep_time=14 scope=spfile;
SQL> alter system set sec_case_sensitive_logon=FALSE scope=spfile;
SQL> alter system set deferred_segment_creation=FALSE scope=spfile;
SQL> alter system set filesystemio_options=setall scope=spfile;

3.修改数据文件大小

SQL> alter database datafile '/ccdata/cc/system01.dbf' resize 20480m;
SQL> alter database datafile '/ccdata/cc/sysaux01.dbf' resize 20480m;
SQL> alter database datafile '/ccdata/cc/undotbs01.dbf' resize 30720m;
SQL> alter database tempfile '/ccdata/cc/temp01.dbf' resize 30720m;
SQL> alter database datafile '/ccdata/cc/users01.dbf' resize 1024m;
SQL> alter database datafile '/ccdata/cc/system01.dbf' autoextend off;
SQL> alter database datafile '/ccdata/cc/sysaux01.dbf' autoextend off;
SQL> alter database datafile '/ccdata/cc/undotbs01.dbf' autoextend on maxsize 30720m;
SQL> alter database tempfile '/ccdata/cc/temp01.dbf' autoextend off;
SQL> alter database datafile '/ccdata/cc/users01.dbf' autoextend off;

4.扩展撤消表空间

SQL> alter tablespace undotbs1 add datafile '/ccdata/cc/undotbs02.dbf' size 30720m autoextend on maxsize 30720m;

5.扩展临时表空间

SQL> alter tablespace temp add tempfile '/ccdata/cc/temp02.dbf' size 30720m autoextend off;

6.创建tab_def/tab_cc/idx_cc表空间

SQL> create tablespace tab_def datafile '/ccdata/cc/tab_def_01.dbf' size 1024m;
SQL> create tablespace tab_cc datafile '/ccdata/cc/tab_cc_001.dbf' size 30720m;
SQL> create tablespace idx_cc datafile '/ccdata/cc/idx_cc_001.dbf' size 30720m;
Then add datafile to tab_cc / idx_cc:
SQL> alter tablespace tab_cc add datafile '/ccdata/cc/tab_cc_002.dbf' size 30720m autoextend off;
……
SQL> alter tablespace idx_cc add datafile '/ccdata/cc/idx_cc_002.dbf' size 30720m autoextend off;

7.设置密码验证功能

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

8.创建配置文件

SQL > create profile ZSMART limit
sessions_per_user unlimited
cpu_per_session unlimited
cpu_per_call unlimited
connect_time unlimited
idle_time unlimited
logical_reads_per_session unlimited
logical_reads_per_call unlimited
composite_limit unlimited
private_sga unlimited
failed_login_attempts unlimited
password_life_time unlimited
password_reuse_time unlimited
password_reuse_max unlimited
password_lock_time 1/24
password_grace_time 7
password_verify_function verify_function_11G;

9.创建用户

SQL> create user CC identified by "Zsmart2016" default tablespace TAB_CC profile ZSMART;
SQL> grant connect,resource to CC;

10.启用CC的存档日志模式

SQL> alter system set log_archive_dest_1='LOCATION=/archcc' scope=spfile; 
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;

11.配置侦听器

vi $ORACLE_HOME/network/admin/listener.ora
LISTENER_CC =
(DESCRIPTION_LIST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.45.5.57)(PORT = 1521))
    )))
SID_LIST_LISTENER_CC =
(SID_LIST =
  (SID_DESC =
    (GLOBAL_DBNAME = cc)
    (ORACLE_HOME = /oracle/product/112)
    (SID_NAME = cc)
 ))
Start the listener:
lsnrctl start LISTENER_CC

12.配置tnsnames

vi $ORACLE_HOME/network/admin/tnsnames.ora
CC =
(DESCRIPTION =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.45.5.57)(PORT = 1521))
  )
  (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = cc)
  )
)

13.测试listener和tnsnames是否正常

tnsping cc
sqlplus username/password@cc