1.1. 基本概念
数据库:服务进程(数据库的读写日志进程等)+ 内存(占用的内存)+ 数据库的里文件(数据库等文件)。
表空间:就是数据表被存的地方。一个表空间会有相应的.db文件对应
实例:就是你ate database后怎得有的进程和特定的内存对他进行读写等操作吧,这个特定的东西就是实例。也就是数据库概念中的富裕进程+ 内存,只是这个服务进程被打上了一个SID这个特定的标记。
服务:就是用来挂载实例的,当然没有实例,数据库服务也可以单独运行。当一个服务器今次那个选择加载。不过大多情况我们所说的服务就是指实例。
模式:Oracle还有个概念就是这一个,一个模式就是一个数据库用户的所有对象的统称。
表空间是数据库的逻辑分区,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。有以下作用:(1)控制用户所占用的表空间配额;(2)控制用户所占用的磁盘空间;(3)灵活放置表空间,提高数据库的输入输出性能;(5)日志文件与数据分开放,提高数据库安全性。
1.2. 切换用户
su - oracle,相当于重新登录,此时用户的家目录和PATH等信息会发生改变。
su oracle,切换到Oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH。
1.3. 数据库中日期转换语句
selec sysdate,to_date(‘2008-11-10 10:36:11’,’yyyy-mm-dd hh24:mi:ss’ ) from dual;
select to_char(update_date,’yyyy-mm-dd hh24:mi:ss’) from td_topo.T_HN_TEMP_U2000_DEVICE;
1.4. 数据库侦听、登录、重启等操作
su - oacle #切换到Oracle用户
lsnrctl stop(tdsysdb) 停止监听
lsnrctl start 启动监听,启动监听之后如果还报无监听,还要关闭防火墙
1.5. 数据库的启动和关闭操作
su - oracke 切换到Oracle用户
sqlplus / as sysdba 以sysdba用户登录数据库
SQL>shutdown immediate;关闭数据库
SQL>quit 退出数据库
SQL>startup /启动数据库
1.6. 修改数据库密码
su - oracle
sqlplus / as sysdba
alter profile default limit password_reuse_time unlinited;
alter profile default limit passdord_reuse_max unlimited;
alter user system identified by T_DPwdS8;
1.7. PL/SQL配置
工具—>首选项—>oracle—>连接—>检查连接
PLSQL配置64位Oracle方法:
http://blog.csdn.net/chen_zw/article/details/9292455/
1.8. 查询语句不能匹配中文问题
在数据库中执行以下查询语句,查出当前的中文编码
select userenv(‘language’) from dual;
SIMPLIFIED CHNESE_CHINA.AL32UTF8
我的电脑—>属性—>高级系统设置—>环境变量—>系统变量—>新建
NLS=’SIMPLIFIED CHNESE_CHINA.AL32UTF8’
增加完成之后,重启PL/SQL即可
1.9. 数据库名,数据库实例名
查看数据库名:
show parameter db_name;
查看数据库实例名:
show parameter instance_name;
查看数据库侦听名:
cat /opt/oracle/oradb/home/network/admin/listener.ora
1.10. 数据库中基本信息表
查看各表空间的详细信息:
select * from dba_data_files;
select * from dba_tablespaces;
查看所有的用户信息:
select * from dba_users;
1.11. PL/SQL编码设置问题
解决PL/SQL中,中文及日期中乱码的问题。
我的电脑—>属性—>高级系统设置—>高级—>环境变量
将环境变量 NLS_LANG的值设置为:CHINESE_CHINA.ZHS16GBK或者american_america.AL32UTF8(不要将语言与编码混合用比如
CHINESE_CHINA.AL32UTF8)
关闭并重新登录PL/SQL客户端,使设置生效。