一、设置SID
[oracle@prod ~]$ vi .bash_profile (.profile) .profile在家目录$HOME下 (/export/home/oracle) ls -a(看隐藏文件)
设置 ORACLE_SID 环境变量
export ORACLE_SID=test
二、认证方式 (密码文件)
[oracle@prod ~]$ orapwd file=$ORACLE_HOME/dbs/orapwtest password=oracle entries=3
orapwd file=
三、手工编辑 参数文件(pfile)
[oracle@prod ~]$ cd $ORACLE_HOME/dbs
[oracle@prod dbs]$ cat init.ora | grep -v ^# > inittest.ora 行首是#的, ^#。 行尾是#的, #$。
[oracle@prod dbs]$ vi inittest.ora
调整
|
db_name='testdb' |
设置数据库的名称 |
|
memory_target=1G |
动态内存调整 |
|
processes = 150 |
|
|
db_block_size=8192 |
标准块尺寸 |
|
diagnostic_dest='/u01/app/11g' |
诊断目录 |
|
open_cursors=300 |
|
|
remote_login_passwordfile='EXCLUSIVE' |
|
|
undo_tablespace='UNDOTBS1' |
默认的UNDO表空间名称 |
|
control_files = '/u01/app/oracle/oradata/testdb/control01.ctl', '/u01/app/oracle/oradata/testdb/control02.ctl' |
控制文件的路径 |
|
compatible ='11.2.0' |
|
undo_management=auto 自动管理
10G要配置background_dump_dest=' '
user_dump_dest=' '
core_dump_dest=' '
并且替换memory_target 为 sga_target
四、连接到实例
[oracle@prod dbs]$ sqlplus 'sys/oracle as sysdba'
五、启动实例
SQL> startup nomount;
六、创建数据库的脚本
1, 调整数据库的名字
2, 调整文件存放的路径
3, 给系统 默认永久表空间指定数据文件
|
CREATE DATABASE testdb |
|
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/testdb/redo01.log') SIZE 100M, |
|
GROUP 2 ('/u01/app/oracle/oradata/testdb/redo02.log') SIZE 100M, |
|
GROUP 3 ('/u01/app/oracle/oradata/testdb/redo03.log') SIZE 100M |
|
MAXLOGFILES 5 |
|
MAXLOGMEMBERS 5 |
|
MAXLOGHISTORY 1 |
|
MAXDATAFILES 100 |
|
MAXINSTANCES 1 |
|
CHARACTER SET ZHS16GBK |
|
NATIONAL CHARACTER SET AL16UTF16 |
|
DATAFILE '/u01/app/oracle/oradata/testdb/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL |
|
SYSAUX DATAFILE '/u01/app/oracle/oradata/testdb/sysaux01.dbf' SIZE 325M REUSE |
|
DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/testdb/temp01.dbf' SIZE 20M REUSE |
|
UNDO TABLESPACE UNDOTBS1 DATAFILE '/u01/app/oracle/oradata/testdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; |
CREATE DATABASE testdb (必须和inittest.ora文件中的db_name一致)
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/testdb/redo01a.log') SIZE 20M BLOCKSIZE 512, (日志组成员文件,和控制文件在一个位置)
GROUP 2 ('/u01/app/oracle/oradata/testdb/redo02a.log') SIZE 20M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oracle/oradata/testdb/redo03a.log') SIZE 20M BLOCKSIZE 512
MAXLOGFILES 10 (最多日志组)
MAXLOGMEMBERS 5 (每个组中的成员)
MAXLOGHISTORY 1 (日志的起始位置)
MAXDATAFILES 100 (最多的数据文件个数)
CHARACTER SET US7ASCII (字符集)
NATIONAL CHARACTER SET AL16UTF16 (字符集)
EXTENT MANAGEMENT LOCAL DATAFILE '/u01/app/oracle/oradata/testdb/system01.dbf' SIZE 325M REUSE (创建系统表空间)
SYSAUX DATAFILE '/u01/app/oracle/oradata/testdb/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/testdb/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED (系统默认用户表空间)
DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/testdb/temp01.dbf' SIZE 20M REUSE (系统默认临时表空间)
UNDO TABLESPACE UNDOTBS1 DATAFILE '/u01/app/oracle/oradata/testdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; (回滚表空间,和inittest.ora中的undo_tablespace一致)
七、执行脚本 ?代表ORACLE_HOME
SQL> @?/rdbms/admin/catalog (创建数据字典视图)
SQL> @?/rdbms/admin/catproc (数据库具有pl/sql的使用功能) 创建数据库管理存储过程的包
上面的这两个脚本是用sys用户来执行的,
八、补充脚本
用 system用户登入
SQL> @?/sqlplus/admin/pupbld (这个脚本会创建一个表,用于限制用户执行某些特定的SQL*PLUS命令)
SQL> @?/rdbms/admin/utlsampl (建SCOTT用户)
sqlplus / as sysdba 连接到数据库
select instance_name from v$instance; (查看实例名称)
select name from v$database; (查看数据库名称)
show parameter db_name;
九、 系统重启时,数据库实例自动启动
1, 编辑dbstart
2, 用root用户编辑 rc.local文件
3, 编辑 /etc/oratab文件
十、 solaris系统重启时,数据库实例自动启动
1, -bash-3.00$ vi /export/home/oracle/dbstart.sh
2, vi /etc/init.d/dbora
3, 修改dbora的模式
-bash-3.00# chmod 744 /etc/init.d/dbora
4, 在相应的启动级别里 设置一个软连接 指向 dbora 脚本
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29492784/viewspace-1136895/ ,如需转载,请注明出处,否则将追究法律责任。