oracle手工建库窍门,oracle手工建库

1、建立口令文件,用于sys用户远程登录的认证(remote_login_passwordfile=exclusive),位置

$ORACLE_HOME/dbs/orapwSID.创建命令: orapwd

[oracle@work dbs]$ orapwd file=orapwprod password=oracle entries=5

force=y

remote_login_passwordfile

1)none 拒绝sys用户从远程连接

2)exclusive sys用户可以从远程连接

3)share 多个库可以共享口令文件

SQL>ALTER SYSTEM SET remote_login_passwordfile=NONE SCOPE=SPFILE

【拒绝远程登录】

2、创建init parameter 文件

[oracle@oracle dbs]$more initdw.ora |grep -v '^#'|grep -v '^$'

>initlx02.ora

建立目录

[oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/admin/lx02/bdump

[oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/admin/lx02/cdump

[oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/admin/lx02/udump

[oracle@oracle dbs]$ mkdir -p $ORACLE_BASE/oradata/lx02【存放控制文件的位置】

修改初始化文件

[oracle@oracle dbs]$ vi initlx02.ora

db_name = lx02

sga_target = 300M

db_block_size = 8192

pga_aggregate_target = 30M

db_cache_size = 80M

shared_pool_size = 60M

parallel_threads_per_cpu = 4

optimizer_mode = choose

star_transformation_enabled = true

db_file_multiblock_read_count = 16

query_rewrite_enabled = true

query_rewrite_integrity = trusted

background_dump_dest = $ORACLE_BASE/admin/lx02/bdump

user_dump_dest = $ORACLE_BASE/admin/lx02/udump

core_dump_dest = $ORACLE_BASE/admin/lx02/cdump

control_files = $ORACLE_BASE/oradata/lx02/control01.ctl

undo_management = auto

undo_tablespace = rtbs

3、建立建库脚本

1、库名

2、表空间及数据文件的位置和大小

3、redo 日志文件的位置和大小

4、字符集

(1)建库脚本:vi  cr_db.sql

CREATE DATABASE anny

USER SYS IDENTIFIED BY oracle

USER SYSTEM IDENTIFIED BY oracle

LOGFILE GROUP 1 ('/u01/app/oracle/oradata/anny/redo01.log') SIZE 100M,

GROUP 2 ('/u01/app/oracle/oradata/anny/redo02.log') SIZE 100M,

GROUP 3 ('/u01/app/oracle/oradata/anny/redo03.log') SIZE 100M

MAXLOGFILES 10

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 100

MAXINSTANCES 1

CHARACTER SET zhs16gbk

NATIONAL CHARACTER SET AL16UTF16

DATAFILE '/u01/app/oracle/oradata/anny/system01.dbf' SIZE 325M REUSE

EXTENT MANAGEMENT LOCAL(启动本地管理空闲区)

SYSAUX DATAFILE '/u01/app/oracle/oradata/anny/sysaux01.dbf' SIZE 325M

REUSE

DEFAULT TEMPORARY TABLESPACE temp

TEMPFILE '/u01/app/oracle/oradata/anny/temp01.dbf'

SIZE 20M REUSE

UNDO TABLESPACE rtbs【这个名字要和初始化文件的一致】

DATAFILE '/u01/app/oracle/oradata/anny/rtbs01.dbf'

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

【根据自己的实际需求更改】

告警日志信息:

create tablespace SYSTEM datafile  '$ORACLE_BASE/oradata/test/system01.dbf'

size 400m

default storage (initial 10K next 10K) online

Sat Aug 20 00:26:34 2011

Completed: create tablespace SYSTEM datafile

'$ORACLE_BASE/oradata/test/system01.dbf' size 400m

default storage (initial 10K next 10K) EXTENT MANAGEMENT DICTIONARY

online

Sat Aug 20 00:26:34 2011

create rollback segment SYSTEM tablespace SYSTEM

storage (initial 50K next 50K)

Completed: create rollback segment SYSTEM tablespace SYSTEM

storage (initial 50K next 50K)

Sat Aug 20 00:26:49 2011

Thread 1 advanced to log sequence 2

Current log# 2 seq# 2 mem# 0: /u01/app/oracle/oradata/test/redo02a.log

Sat Aug 20 00:26:50 2011

CREATE UNDO TABLESPACE RTBS DATAFILE  '$ORACLE_BASE/oradata/test/rtbs01.dbf'

size 100m

Sat Aug 20 00:26:51 2011

Successfully onlined Undo Tablespace 1.

Completed: CREATE UNDO TABLESPACE RTBS DATAFILE

'$ORACLE_BASE/oradata/test/rtbs01.dbf' size 100m

Sat Aug 20 00:26:51 2011

create tablespace SYSAUX datafile  '$ORACLE_BASE/oradata/test/sysaux01.dbf'

size 100m

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO online

Completed: create tablespace SYSAUX datafile

'$ORACLE_BASE/oradata/test/sysaux01.dbf' size 100m

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO online

Sat Aug 20 00:26:54 2011

CREATE TEMPORARY TABLESPACE TEMP TEMPFILE

'$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

Completed: CREATE TEMPORARY TABLESPACE TEMP TEMPFILE

'$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

Sat Aug 20 00:26:55 2011

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP

Completed: ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP

Sat Aug 20 00:26:55 2011

ALTER DATABASE DEFAULT TABLESPACE SYSTEM

Completed: ALTER DATABASE DEFAULT TABLESPACE SYSTEM

Sat Aug 20 00:27:01 2011

SMON: enabling tx recovery

Sat Aug 20 00:27:02 2011

Threshold validation cannot be done before catproc is loaded.

replication_dependency_tracking turned off (no async multimaster replication

found)

Starting background process QMNC

QMNC started with pid=13, OS id=6485

Sat Aug 20 00:27:03 2011

Completed: create database test

user sys identified by **user system identified by *datafile

'$ORACLE_BASE/oradata/test/system01.dbf' size 400m

sysaux datafile '$ORACLE_BASE/oradata/test/sysaux01.dbf' size 100m

undo tablespace rtbs datafile '$ORACLE_BASE/oradata/test/rtbs01.dbf' size

100m

default temporary tablespace temp tempfile

'$ORACLE_BASE/oradata/test/temp01.dbf' size 100m

logfile

group 1 '$ORACLE_BASE/oradata/test/redo01a.log' size 10m,

group 2 '$ORACLE_BASE/oradata/test/redo02a.log' size 10m,

group 3 '$ORACLE_BASE/oradata/test/redo03a.log' size 10m

character set zhs16gbk

(2)export  ORACLE_SID=lx02

(3)启动数据库到nomount状态,startup nomount

(4)启动告警日志  tail -f /$ORACLE_BASE/admin/lx02/bdump

(5)运行建库脚本:@/export/home/oracle/cr_db.sql

4、建立数据字典

创建数据字典脚本:vi  cr_dict.sql

@$ORACLE_HOME/rdbms/admin/catalog.sql

@$ORACLE_HOME/rdbms/admin/catproc.sql

conn system/oracle

@$ORACLE_HOME/sqlplus/admin/pupbld.sql

执行数据字典脚本:@/export/home/oracle/cr_dict.sql

5、创建users 表空间,作为普通用户的默认表空间

SQL> select tablespace_name from dba_tablespaces;【如果执行不成功,说明上一步有问题】

TABLESPACE_NAME

------------------------------

SYSTEM

RTBS

SYSAUX

TEMP

4 rows selected.

08:08:27 SQL> col file_name for a50

08:08:37 SQL> select file_id,file_name,tablespace_name from

dba_data_files;

FILE_ID FILE_NAME

TABLESPACE_NAME

---------- --------------------------------------------------

------------------------------

1 /u01/app/oracle/oradata/lx02/system01.dbf          SYSTEM

2 /u01/app/oracle/oradata/lx02/rtbs01.dbf            RTBS

3 /u01/app/oracle/oradata/lx02/sysaux01.dbf          SYSAUX

SQL> create tablespace users

2   datafile '/u01/app/oracle/oradata/lx02/user01.dbf' size 100m;【创建表空间】

Tablespace created.

select * from database_properties;【查看数据库的属性】

SQL> alter database default tablespace users;【修改users的默认表空间】

Database altered.

08:10:45 SQL>  select file_id,file_name,tablespace_name from

dba_data_files;【查看数据文件】

FILE_ID FILE_NAME

TABLESPACE_NAME

---------- --------------------------------------------------

------------------------------

1 /u01/app/oracle/oradata/lx02/system01.dbf          SYSTEM

2 /u01/app/oracle/oradata/lx02/rtbs01.dbf            RTBS

3 /u01/app/oracle/oradata/lx02/sysaux01.dbf          SYSAUX

4 /u01/app/oracle/oradata/lx02/user01.dbf            USERS

SQL> select file_name,file_id,tablespace_name from dba_temp_files;【查看临时表空间,临时表不和数据文件放在一起】

FILE_NAME                                             FILE_ID

TABLESPACE_NAME

-------------------------------------------------- ----------

----------------------------------------------------------------------

/u01/app/oracle/oradata/anny/temp01.dbf                     1 TEMP

select username,default_tablespace,temporary_tablespace from

dba_users;【查看用户的默认表空间】

USERNAME        DEFAULT_TABLESP TEMPORARY_TABLESPACE

--------------- ---------------

------------------------------------------------------------------------------------------

OUTLN           SYSTEM          TEMP

SYS             SYSTEM          TEMP

SYSTEM          SYSTEM          TEMP

SCOTT           USERS           TEMP

TOM             USERS           TEMP

DBSNMP          SYSAUX          TEMP

TSMSYS          USERS           TEMP

DIP             USERS           TEMP

4 rows selected.

6、添加scott 案例

SQL> @$ORACLE_HOME/rdbms/admin/utlsampl.sql【运行该脚本就可以使用系统模板】

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -

Production

With the Partitioning, OLAP and Data Mining options

到此,完成手工建库~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值