手动创建数据库
Oracle的安装路径为D:oracle,原数据库SID为huzc,新建的数据库SID为newdb。第一步、创建以下目录(建议在命令行窗口中操作,这样比较方便):D:>cd oracle/adminD:oracleadmin>mkdir newdbD:oracleadmin>cd newdbD:oracleadminnewdb>mkdir bdumpD:oracleadminnewdb>mkdir cdumpD:oracleadminnewdb>mkdir udumpD:oracleadminnewdb>mkdir pfileD:oracleadminnewdb>mkdir createD:oracleadminnewdb> cd D:>cd oracle/oradataD:oracleoradata>mkdir newdb 第二步、根据当前数据库的配置,生成
日志管理
-- 查看相关信息SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------
关于归档模式
-- 查看当前的归档模式SQL> archive log listDatabase log mode No Archive ModeAutomatic archival DisabledArchive destination D:oracleora92RDBMSOldest online log sequence 0Current log sequence 1SQL> show parameter log_archive_startNAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_start boolean FALSE-- 第一步、修改log_archive_sta
查看数据库的信息
SQL> select * from v$databaseSQL> select * from v_$database视图v$database和v_$database一样的SQL> select dbid,name,created,log_mode,open_mode,database_role,force_logging 2 from v$database; DBID NAME CREATED LOG_MODE OPEN_MODE DATABASE_ROLE FOR---------- -------------------------------------------------- ---------- ------------ ---------- ---------------- ---1230296340 HUZC 2007-0
查看临时文件的情况
SQL> select file_name,tablespace_name,bytes,status 2 from dba_temp_files;FILE_NAME TABLESPACE_NAME BYTES STATUS-------------------------------------------------- ------------------------------ ---------- ---------D:ORACLEORADATAHUZCTEMP01.DBF TEMP 41943040 AVAILABLESQL> select file#,status,bytes,name 2 from v$tempfile; FILE# STATUS BYTES NAME---------- ------- ----------
查看重做日志文件的情况
SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------- 1 1 0 104857600 1 YES UNUSED 0 2 1 0 104857600 1 YES UNUSED 0 3 1 1 104857600 1 NO CURRENT 190578 2007
查看当前用户
SQL> show userUSER is "SYS"SQL>[@more@]
查看控制文件的情况
-- 控制文件存放的路径SQL> show parameter controlNAME TYPE VALUE------------------------------------ ----------- ------------------------------control_file_record_keep_time integer 7control_files string D:oracleoradatahuzcCONTROL 01.CTL, D:oracleoradatahuzc CONTROL02.CTL, D:oracleorad
查看数据文件的情况
-- 方法一SQL> select file#,status,bytes,name 2 from v$datafile; FILE# STATUS BYTES NAME---------- ------- ---------- -------------------------------------------------- 1 SYSTEM 419430400 D:ORACLEORADATAHUZCSYSTEM01.DBF 2 ONLINE 209715200 D:ORACLEORADATAHUZCUNDOTBS01.DBF 3 ONLINE 20971520 D:ORACLEORADATAHUZCCWMLITE01.DBF 4 ONLINE 20971520 D:ORACLEORADATAHUZCDRSYS01.DBF 5 ONLINE 156631040 D:ORACLEORADATAHUZCEXAMPLE01.DBF 6
关于日期函数next_day()的使用
SQL> select next_day ( to_date ('2006-10-10','yyyy-mm-dd'),'TUESDAY') NEXT_DAY FROM DUAL;select next_day ( to_date ('2006-10-10','yyyy-mm-dd'),'TUESDAY') NEXT_DAY FROM DUAL *ERROR at line 1:ORA-01846: not a valid day of the week我明明是按照书本上的语句来执行的,为什么会出错呢?!原因在于当前的语言环境是中文,它认不得英文!这样写,就可以了:-- 既然是中文日期,那我也用中文的写法来表示SQL> select next_day ( to_date ('2006-10-10','yyyy-mm-dd
Oracle 9i 目录的说明
我将Oracle 9i安装在D盘的Oracle目录下。当只安装了Oracle软件时,该目录下只有一个ora92目录;当安装了数据库之后,就多出两个目录admin、oradata。admin目录下是数据库实例的名称(或者叫数据库的名称),比如huzc。目录huzc下有这么几个文件夹:bdump、cdump、create、pfile、udump。其中比较重要的是:bdump和pfilebdump目录下有一个alert_<SID>.log文件,是关于警告日志文件。pfile目录下有一个init.ora.<######>文件,是数据库初始化参数文件。oradata目录的结构跟admin目录有点类似,其下也是一个数据库名字的文件,比
关于日期的显示格式
-- 日期显示的语言原来是中文的-- 这个显示的语言跟客户端的操作系统的语言有关-- 比如我所使用的操作系统是:Windows XP 简体中文版SQL> select sysdate from dual;SYSDATE----------22-4月 -07-- 将其改为英文-- 若要改回来,只要set nls_date_language='simplified chinese'SQL> alter session set nls_date_language='american';Session altered.SQL> select sysdate from dual;SYSDATE---------22-APR-07-- 顺便改变一下格式SQL> alter session set nls_date_format='yyyy-mm-dd';Session altered.SQL> select sysdat
数据库用户管理
-- *********************-- 数据库用户-- *********************CREATE USER testIDENTIFIED BY test -- 指定密码DEFAULT TABLESPACE users -- 默认表空间TEMPORARY TABLESPACE temp -- 默认临时表空间QUOTA UNLIMITED ON users -- 在表空间上的配额QUOTA 50M ON toolsQUOTA 10M ON indxPASSWORD EXPIRE; -- 用户首次登陆时提示修改密码-- 收回在表空间tools上的配额ALTER USER test QUOTA 0 ON tools;-- 修改用户密码ALTER USER testIDENTIFIED BY test123;-- 用户解锁ALTER USER testACCOUNT UNLOCK;-- 用户加锁ALTER USER testAC
关于Copy命令
SQL> help copyCOPY----COPY copies data from a query to a table in a local or remotedatabase. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2.COPY {FROM database | TO database | FROM database TO database}{APPEND|CREATE|INSERT|REPLACE} destination_table[(column, column, column, ...)] USING querywhere database has the following syntax:username[/password]@connect_identifier使用SQL*Plus的COPY命令,可以在数据库间进行数据复制。1、将一个远程数据库的数据复制到本地数据库2、将本地数据库的数据复制到远
使用SQL*Plus
启动在“运行”对话框中输入:cmd,打开DOS命令行窗口,然后可以通过以下方式登陆数据库:1、输入sqlplus /nolog,然后conn scott/tiger或者conn / as sysdba2、输入sqlplus "/ as sysdba"说明:在本机登陆数据库的话,可以直接使用“/”,而不用“sys/sys_password”的方式。第一种方式任何情况下都可行。一般形式:user-name/pass-word@[service-name] [as sysdba | as sysoper]退出exit执行命令在SQL*Plus中的命令有三种:SQL语句,PL/SQL语句和SQL*Plus内部命令。重点是SQL*Plus内部命令。SQL语句的结束符分号“;”,斜杠“
Oracle 9i 的安装
从Oracle网站上下载安装文件,是三个压缩包:92010NT_Disk1.zip92010NT_Disk2.zip92010NT_Disk3.zip解压之后,从92010NT_Disk1中执行setup.exe。点击“下一步”进行安装,一般保持默认值即可。 路径:(默认)名称:(默认)路径:(默认)Oracle9i Database 9.2.0.1.0产品语言中只保留英语只安装软件使用Database Configuration Assistant来安装数据库计算机管理->系统工具->本地用户和组在“组”——ora_dba中,添加本地用户。[@more@]