oracle 9i 手动建库
oracle_sid=edi
2.手工创建如下目录
oradb:/data # pwd
/data
oradb:/data # mkdir admin
oradb:/data # cd admin/
oradb:/data/admin # mkdir cdump bdump udump adump
oradb:/data # chown -R oracle:oinstall /data
3. 创建的initvrh9i.ora文件
cd $ORALE_HOME/dbs
cat init.ora | grep -v ^# | grep -v ^$ > initSID.ora
$ vi $ORACLE_HOME/dbs/initedi.ora
db_block_size=8192
db_cache_size=801112064
cursor_sharing=similar
open_cursors=300
background_dump_dest=/data/admin/bdump
core_dump_dest=/data/admin/cdump
user_dump_dest=/data/admin/udump
audit_file_dest=/data/admin/adump
control_files=(/data/oradata/control1.ctl, /data/oradata/control2.ctl,/oracle/app/control3.ctl)
log_archive_dest_1='location=/data/arch'
log_archive_format=%t_%s.dbf
log_archive_start=true
compatible=9.2.0
db_name=edi
db_domain=oracle.com
remote_login_passwordfile=exclusive
instance_name=edi
java_pool_size=31457280
large_pool_size=1048576
shared_pool_size=52428800
log_buffer=6283264
processes=1500
sga_max_size=1g
pga_aggregate_target=214748364
fast_start_mttr_target=300
resource_manager_plan=system_plan
sort_area_size=1048576
undo_management=auto
undo_tablespace=undotbs1
4. 启动数据库到nomount状态
此时已经有可供启动的初始化参数文件了,将数据库启动到nomount状态。
SQL> startup nomount;
5. 创建spfile
实例启动以后立刻创建spfile,然后重启一次数据库,让数据库能够使用到spfile。
SQL> create spfile from pfile;
6.创建密码文件
用orapwd程序创建orapwvrh9i密码文件,如果记不清楚orapwd程序怎么用,直接敲orapwd然后回车,会告诉你语法是怎样的。
orapwd file=$ORACLE_HOME/dbs/orapwedi password=xjks entries=30
创建完了,在重新登录sqlplus,并重新进入nomount状态,否则建库时提示找不到密码文件;
SQL>conn / as sysddba
SQL> startup nomount
7. 要快速找到例句要查的是Administrator’s Guide这本文档中第二章 Creating an Oracle Database -> Creating the database -> Issue the CREATE DATABASE Statement,
这里有完整的一条SQL语句,copy出来,然后按照实际需求编辑相应的地方, 然后执行(NOTE:修改MAXLOGFILES,undo,default)。
具体如下:
[oracle@vrhvrh9i dbs]$ vi createdb.sql
CREATE DATABASE edi
USER SYS IDENTIFIED BY xjks
USER SYSTEM IDENTIFIED BY xjks
LOGFILE GROUP 1 ('/data/oradata/redo01.log') SIZE 100M,GROUP 2 ('/data/oradata/redo02.log') SIZE 100M,GROUP 3 ('/data/oradata/redo03.log') SIZE 100M
MAXLOGFILES 30
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 200
MAXINSTANCES 2
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/data/oradata/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/data/oradata/temp01.dbf' SIZE 200M REUSE
UNDO TABLESPACE undotbs1 DATAFILE '/data/oradata/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;
8.创建缺省表空间
CREATE TABLESPACE users DATAFILE '/data/oradata/users01.dbf' SIZE 10M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
9. 运行catalog.sql(建数据字典视图) 和 catproc.sql(建存储过程包)
只需要运行这两个SQL,都在$ORACLE_HOME/rdbms/admin中,创建必须的数据字典和内置的package等
SQL>spool /data/cat.log
SQL>@?/rdbms/admin/catalog.sql
SQL>@?/rdbms/admin/catproc.sql
最终可以查看一些状态
select open_mode, name from v$database;
select startup_time,status from v$instance;
10、重启数据库,看是否正常;
正常启动,备份一下参数文件
SQL> create pfile='/data/pfileedi0410.ora' from spfile;
11、修改成归档模式
SQL> startup mount;
SQL> alter database archivelog;
SQL> archive log start;
SQL> archive log list;
SQL> alter database open;
自动删除归档日志文件
30 20 * * * su - oracle -c "/data/delarch.sh"
删除7天前归档日志;
vi创建一个delarch.sh文件,该文件属主:oracle:oinstall, 权限:755
内容:
$ORACLE_HOME/bin/rman target / < delete noprompt archivelog all completed before 'sysdate-7';
exit
EOF
12、优化参数
SQL> alter system set sga_max_size=1500m scope=spfile;
SQL> alter system set shared_pool_size=800m scope=spfile;
SQL> alter profile default limit failed_login_attempts unlimited;
alter system set pga_aggregate_target=500m scope=spfile;
修改完成后,备份参数文件
SQL> create pfile='/data/pfileedi410new.ora' from spfile;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29519108/viewspace-1562624/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29519108/viewspace-1562624/