手动建库.docVIP

  • 0
  • 0
  • 约5.2千字
  • 约 7页
  • 2018-01-03 发布于河南
  • 举报
手动建库

手动建库 1、准备工作:先建立口令文件 口令文件是用户登录oracle前要验证的文件,当我们一个用户访问数据库的时候,数据库要对我们的身份进行认证,检查我们的身份是否合法有效,一般oracle认证用户的方式有两种,一种是系统认证(os),一种是数据库认证(db),当我们登录用户的时候比如Scott,数据库会去查数据字典,看是否有这个用户,核对密码,这种方式是db认证。另外,在库没有打开之前,没有启动数据字典,db认证方法不行,但是sys用户,是管理员的身份,可以用操作系统认证,一般是系统oracle用户,而且oracle用户必须是dba组里面的成员,那么sys用户就能够$sqlplus / as sysdba 登录了,但是如果不属于这个组,那么就要用到口令文件检查了,通过远程连接就直接用口令文件认证。 在远程连接中,口令文件还和以下参数有关, SQLshow pramater remote 用于sys用户远程登录的认证(remote_login_passwordfile参数 VALUE = exclusive) 就能够远程登录了 如果SQLalter system set remote_login_passwordfile = none scope= spfile; //重启以后就会远程登陆不上了 口令文件的位置:$ORACLE_HOME/dbs/orapwSID //SID是数据库的名字。 将口令文件删除以后在试图登录数据库显示缺少权限 创建口令文件:orapwd file = orapwuser01 password = oracle entries = 3 force = y //entries是能够接入的用户数量,force是如果有这个数据库的口令文件的话就将它覆盖。 2、创建 create database command 脚本 CREATE BATABASE user01 USER SYS IDENTFIED BY ORACLE //修改sys用户的密码,这个密码是初始的,一般都要修改 USER SYSTEM IDENTFIED BY MANAGER // CONTROLFILE REUSE //如果建库的过程中有控制文件会报错,设置为reuse 以后就会把控制文件覆盖 LOGFILE //设置日志文件的位置和组,大小,一般日志不和数据文件在一个硬盘上,组的大小要一样。 GROUP 1 ( $HOME/ORADATA/u01/redo01a.log ) SIZE 100M, GROUP 2 ( $HOME/ORADATA/u01/redo02a.log ) SIZE 100M, GROUP 3 ( $HOME/ORADATA/u01/redo03a.log ) SIZE 100M MAXLOGFILES 5 定义数据库最多有多少个日志组 MAXLOGMEMBERS 5 定义数据库每个组最多有少个成员 MAXLOGHISTORY 1 最多记录多少个历史日志 MAXDATAFILES 100 最多有多少个数据文件 MAXINDTANCES 1 最多能够支持多少个实例 ARCHIVELOG 数据库是什么模式,这个是归档模式 FORCE LOGGING 让所有的DDL,DML都生成日志 CHARACTER SET US7ASSCII 设置字符集 NATIONAL CHARACTER SET AL16UTF16 设置国家字符集 DATAFILE /$HOME/ORADATA/u01/system01.dbf SIZE 325M /系统表空间、 数据文件

文档评论(0)

1亿VIP精品文档

相关文档