Oracle学习资料整理-Oracle数据库创建
创建实例前准备
标识唯一的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