16.创建和管理DB 在创建DB之前,你要知道创建的目的(OLAP,OLTP等),DB的类型,DB的结构,DB命名规则等。创建之后还可以用data migration assistant来对DB进行升级。 一,一般推荐使用OFA(optimal flexible arch)的一些规则来创建DB,对于初学者很适用。 OFA provides the following benefits: Organizes large amounts of complicated software and data on disk to avoid device bottlenecks and poor performance Facilitates routine administrative tasks, such as software and data backup functions, which are often vulnerable to data corruption Alleviates switching among multiple Oracle databases Adequately manages and administers database growth Helps to eliminate fragmentation of free space in the data dictionary, isolates other fragmentation, and minimizes resource contention.
二,创建DB: --创建需要:操作系统账号或者oracle用户账号;足以启动实例的内存;足够的磁盘空间。 --认证方法:操作系统认证与oracle口令文件认证。 创建口令文件: orapwd file=$ORACLE_HOME/dbs/orapwU15 password=密码(这个参数是设置SYS的密码) entries=数字(允许以SYSDBA或者SYSOPER登陆系统的记录数); 在初始化参数文件里边增加一条记录:REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE; 添加用户至密码文件; 给用户赋权:例:grant sysdba to user --创建DB的方法:OUI;DBCA;使用命令行。 ①DBCA:在当前用户下创建DB:export ORACLE_SID=xxxx,再调用DBCA。 必须注意设置ORACLE_BASE,ORACLE_HOME,ORACLE_SID,ORA_NLS33(DB的字符集),PATH,LD_LIBRIRY_PATH ②手工创建DB: .确认实例与DB名,SID(不得唱过12个字符,大小写敏感,通常与DB名相同) .选择DB的认证方式以及权限用户 .选择数据库字符集character set(使之支持想要的语言) .设置环境变量ORACLE_BASE,ORACLE_HOME,ORACLE_SID,ORA_NLS33,PATH,LD_LIBRIRY_PATH .设置初始化参数文件(SPFILE/PFILE),很重要。 .启动实例以nomount状态 .执行create DB的命令(create database xxx) .执行创建创建数据字典等必要。($ORACLE_HOME/rdbms/admin/catalog.sql,catproc.sql,$ORACLE_HOME/sqlplus/admin/pupbld.sql) http://docs.oracle.com/cd/B19306_01/server.102/b14237/scripts001.htm#i1005654 .根据需要创建表空间。 .备份DB 创建DB里边比较实用的: CREATE DATABASE DB名 USER SYS IDENTIFIED BY 密码(默认change_on_install) USER SYSTEM IDENTIFIED BY 密码(默认manager) LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M, GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M, GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE DEFAULT TABLESPACE tbs_1 DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf' SIZE 20M REUSE UNDO TABLESPACE undotbs DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
添加新评论0 条评论