ORACLE 数据库笔记

1 oracle的安装日志

安装日志处于$ORACLE_HOME/cfgtoollogs/文件夹下的configtoolsxx.log文件。

2 查看oracle数据库的版本信息

SQL> select banner from sys.v_$version;

也可以用

SQL> select * from sys.v_$version;

3 查看安装了哪些选项

SQL> col PARAMETER format a60
SQL> col VALUE format a10
SQL> select * from sys.v_$option;

4 查看oracle数据库的连接用户(session

使用sys用户登录,然后执行以下命令:

select   username,machine,status   from   v$session   where   username   is   not   null;

5 oraclespfile文件的位置

对于WINDOWS系统该文件位于$ORACLE_HOME/database文件夹下

对于UNIX系统该文件位于$ORACLE_HOME/dbs文件夹下

6 修改系统的最大连接数

可以直接使用以下命令来修改(修改最大连接数为1000

alter   system   set   processes=1000   scope=spfile;

然后使用重启数据库命令

Shutdown immediate;

Startup force;

也可以直接用以下命令:

alter   system   set   processes=1000   scope=both;

注:scope后可以接三种参数memory, spfile, both这三个参数的含义如下:

Memory: 只改变当前实例运行,重启数据库后修改的参数失效

Spfile: 只改变spfile的设置,不改变当前实例运行,重启数据库后设置生效

Both: 同时改变实例和spfile,当前更改立即生效,重启数据库后仍然有效

 

7 修改本机上(windows系统)ORACLE字符集

打开注册表(regedit),

HKEY_LOCAL_MACHINEàSOFTWAREàORACLEàKEY_OraDb10g_home1

然后找到NLS_LANG,将其值设置为与server端一样的字符集

附:查看server端的字符集,可以用以下命令

SQL> select userenv (‘language’) from dual;

8 oracle的模式与用户

Oracle的模式是一些数据库对象的集合,一个模式属于一个数据库用户,并且模式名与用户名是同名的。模式对象是指数据库数据的逻辑结构。模式对象包括表、视图、索引等逻辑结构,它与表空间直接没有直接的关联。一个表空间可以有来自不同模式的模式对象,而同一个模式下的模式对象可以处于不同的表空间。

9 oracle忘记用户密码,如何重新设置

sqlplus /nolog
conn / as sysdba
startup (
如果数据库不是处于启动状态则启动
)
alter user sys identified by abcd
然后就可以使用sys用户密码登陆了

sqlplus "/@服务名 as sysdba"
然后在sqlplus

alter user sys identified by
新密码;
alter user system identified by
新密码;

10 oracle存储汉字

数据库字符集,如果是中文的,如GBK那么存汉字是2个字节一个  
如果是英文,如utf8,那么3个字节放一个  

即如果数据库的字符集是UTF-8,那么类型为varchar2(30)的字段只能存储10个汉字,如果数据库的字符集是GBK,那么类型为varchar2(30)的字段只能存储15个汉字。

 

Li Rong-Hua

你可能感兴趣的:(数据库)