脚本建oracle库,希望对学习者有用

1.4学习笔记:
1.4.1:先将oracle10软件安装上,不要建库。 //在用VNC连接时报了一个错误” xlib:invalid mit-magic-cookie-1 key”原因是用root开启vncserver,应该用oracle用户来开启vncserver;vnc是啥?就是能远程看到你的桌面,呵呵
1.4.2:修改.bash_profile添加如下内容
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
exportORACLE_SID=pospdb
exportPATH=$ORACLE_HOME/bin:$PATH //注意oracle的目录要写在$PATH前面
1.4.3:创建根据需要的文件目录,dfile:存放数据文件,lfile:存放日志文件logfile等,cfile:存放控制文件
1.4.4:orapwd file=orapwpospdb password=oracleentries=10 //其中entries的意思是可同时使用DBA权限的用户最大人数
1.4.5:cat init.ora |grep -v ^# |grep -v ^$ >initpospdb.ora //创建pfile文件,修改
db_name=pospdb //数据库名
control_files=(/oracle/oradata/posp/cfile/ora_control1,/oracle/oradata/posp/cfile/ora_control2,/oracle/oradata/posp/cfile/control3) //控制文件路径
sga_max_size=300M
sga_target=300M
1.4.6:SQL> create spfile from pfile; //创建spfile文件,oracle启动时是spfile优先于pfile,二者相当于互备份,其中spfile是二进制文件无法用vi打开,但spfile可以用vi修改,想修改spfile的话用可以这样操作:
SQL>create pfile from spfile //将spfile转换为pfile
Vi打开pfile进行修改保存
SQL>create spfile from pfile //将修改好的pfile导到spfile,这样就完成了spfile的修改。
1.4.7:运行如下命令
SQL>alter system set undo_management=auto scope=spfile;
SQL>alter system set db_create_file_dest='/oracle/oradata/pospdb/dfile' scope=spfile;
SQL>alter system setdb_create_online_log_dest_1='/oracle/oradata/pospdb/lfile' scope=spfile;
SQL>alter system set job_queue_processes =5 scope=spfile;
SQL>alter system set background_dump_dest='/oracle/admin/pospdb/bdump' scope=spfile;
SQL>alter system set core_dump_dest= '/oracle/admin/pospdb/cdump' scope=spfile;
SQL>alter system set user_dump_dest='/oracle/admin/pospdb/udump' scope=spfile;
SQL>alter system set audit_file_dest='/oracle/admin/pospdb/adump' scope=spfile;
1.4.8:重启数据库startup nomount
1.4.9:将下面内容复制到SQL> ,内容从官方的文档里复制过来改的
CREATEDATABASE pospdb
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/oracle/oradata/pospdb/lfile/redo11.log')SIZE 10M, //一般项目上要建3组,每组两个数据文件 //最后有个,号
GROUP 2('/oracle/oradata/pospdb/lfile/redo02.log') SIZE 10M, //最后有个,号,另外前面没有logfile字样
GROUP 3('/oracle/oradata/pospdb/lfile/redo03.log') SIZE 10M //最后有,号,另外前面没有logfile字样
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE'/oracle/oradata/pospdb/dfile/system01.dbf' SIZE 50M REUSE //网上有篇文章在该行前加了‘SYSTEM’这样,执行是不会成功的,正确应该是不加的。害得我耽误好久时间在排错。。。
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE'/oracle/oradata/pospdb/dfile/sysaux01.dbf' SIZE 50M REUSE
DEFAULT TABLESPACE tbs_1
DATAFILE'/oracle/oradata/pospdb/dfile/tbs_1.dbf ' size 10M //这行的结尾的’号忘记了会报TEMPFILE'/oracle/oradata/pospdb/dfile/temp01.dbf'语法有错误,其实是没有错误的,有错的行没报,报的行却没有错误,哎。。。。。。
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE'/oracle/oradata/pospdb/dfile/temp01.dbf'
SIZE 10M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/oracle/oradata/pospdb/dfile/undotbs01.dbf'
SIZE 10M REUSE AUTOEXTEND ON MAXSIZEUNLIMITED;
1.4.10:执行:SQL> @?/rdbms/admin/catalog.sql和SQL> @?/rdbms/admin/catproc.sql //来创建一些视图大约5分钟
1.4.11:lsnrctl start 启动监听,然后配置tnsname把服务名改为POSP和posp就可以了。
Tags: 

延伸阅读

最新评论

发表评论