oracle 初步学习笔记
一:oracle版本介绍:
oracle8
oracle8i 表示此时oracle公司进军互联网,i代表Internet
oracle9i和oracle8i类似
oracle10g包括现在的11g使用了网格计算,g代表grid.
二:oracle10g服务介绍:
OracleDBConsoleorcl 这个是采用浏览器使用的oracle企业管理器 (也就是你安装弹出的那个网页)
OracleOraDb10g_home1iSQL*Plus 是isql*plus的服务,要使用isqlplus,必须开启该服务
OracleJobSchedulerORCL(后面的:ORCL是你的实例名)用oracle的scheduler时,这个服务必须启动
做程序开发必须开启的服务:
OracleServiceORCL 数据库服务器.(后面的:ORCL是你的实例名)
OracleOraDb10g_home1TNSListener 监听器(等待客户端工具来连接数据库的程序,就是客户端要连接数据库此服务必须打开)
呵呵.我装的版本就这五个服务.
三:使用sqlplus,sqlplusw;
sqlplus是orcle一个命令行执行的工具软件
在cmd输入sqlplus或者sqlplusw
sqlplus:以命令行的方式进入数据库连接
sqlplusw:以窗口的形式启动命令行工具
sqlplusw方式进入会有个主机连接字符串,如果一台电脑上又多个数据库的话
则要在此出输入数据库名称.默认情况下(不输入情况下)则进入上一次创建的数据库.
四:sqlplusw中常用命令:
1.设置控制台行显示长度:
set linesize 长度;
如:
set linesize 200;
2.设置控制台一页显示多少数据:
set pagesize 页数;
如:
set pagesize 30;
3.授权用户:
如果安装中没有解锁oracle你要使用帐号的时候,可以使用管理员登陆:然户授权用户(解锁)
下面就是授权代码,在sqlplusw中写,先一行一行的去执行,全执行完毕后,重新登陆,其间会问你是否改scott的登陆密码。改完登陆就可以使用了。
select * from dba_users;
alter user scott account unlock;
4.使用记事本编辑sql:
ed 文件名
如:ed editsql
使用:@editsql执行你记事本编辑的sql命令
使用:@ path 文件名 可以执行指定路径的sql命令
如:@d:\a.txt
如果文件名是*.sql比如:(a.sql)可以不输入扩展名.
5.sqlplusw中更换用户:
更换普通用户和管理员用户:
如:conn scott/112233
如:conn system/112233
更换超级管理员用户:
conn 用户名/密码 [as sysdba|sysoper]
如:conn sys/112233 as sysoper;
注意:必须在后面加上sysdba或sysoper;
注意:当你改变
相关文档:
以前发过一篇移动数据文件的方法的文章,参见
http://blog.csdn.net/wh62592855/archive/2009/11/20/4843764.aspx
不过当时只给出了一个示例而已,今天在书中看到了另一种方法,总结一下,记在这里。
Oracle提供了两条移动数据文件的语句
1
ALTER TABLESPACE 表空间名
RENAME DATAFILE '文件名' [,'文件名']...
TO ' ......
系统还原段
仅为系统表空间中的对象变化所用。它是在数据库创建时在系统表空间中创建的。系统还原段既可以存在并工作在自动模式下,也可以存在并工作在手动模式下。
非系统还原段
为其他表空间中对象的变化所使用。当一个数据库具有多个表空间时就需要至少一个手动的非系统还原段或一个自动管理的还原表空间。
自动模式 ......
ORA-00604 error occurred at recursive SQL level string
Cause:An error occurred while processing a recursive SQL statement (a statement applying to internal dictionary tables).
Action:If the situation described in the next error on the stack can be corrected, do so; otherwise contact Oracle Custome ......
--首先检查数据库中是否有CTXSYS用户和CTXAPP脚色。
--如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能。
--你必须修改数据库以安装这项功能。
--用sys用户为了用户gzinfo分配权限
grant
CTXAPP
to
gzinfo;
grant
execute
on
ctx_ddl
to
......