Oracle 11g修改数据库用户名
- 格式:docx
- 大小:17.73 KB
- 文档页数:3
当用户登陆oracle数据库时,需要提供密码,用以验证用户。
在oracle 11g以前,数据库对用户密码的复杂度是没有要求的。
从oracle 11g开始,数据库对用户密码进行了非强制的要求:
1、密码至少包含八个字符
2、密码由字母和数字组成
3、密码由字母开头
4、密码至少包含一个大写字符、一个小写字符和一个数字
就像我们说的,这个密码要求并不是强制的,你仍然可以继续使用简单的数据库密码,不去理会oracle数据库的建议。
但是oracle 数据库还是强制增加了一些密码策略。
例如,在oracle 11g这个版本的数据库中,一个密码的有效期是180天。
在超过180天后,还有7天过期提醒,在这7天内,你可以随时修改密码。
如果仍然不修改密码,用户密码将过期,账户会被锁定。
这种情况下,你只能通过数据库管理员,为用户修改密码,并解锁账户。
oracle修改实例名orcl的方法Oracle是一款非常流行的关系型数据库管理系统。
在Oracle中,实例是一个特殊的进程和内存结构,用于管理数据库的访问和连接。
实例名是唯一的,它用于标识Oracle数据库实例的名称。
在某些情况下,您可能需要修改Oracle实例的名称。
本文将介绍如何以Oracle修改实例名orcl的方法。
第一步:关闭Oracle实例在修改Oracle实例名之前,您需要先关闭Oracle实例。
您可以使用以下命令关闭Oracle实例:$ sqlplus / as sysdbaSQL> shutdown immediate;这将立即关闭Oracle实例。
请注意,如果您的Oracle实例正在运行,则必须先关闭它才能修改实例名称。
第二步:备份Oracle实例在修改Oracle实例名称之前,建议您备份Oracle实例。
这将确保您可以在出现问题时恢复您的数据库。
您可以使用以下命令备份Oracle实例:$ cp -r $ORACLE_HOME/dbs $ORACLE_HOME/dbs_backup这将备份Oracle实例的数据库文件。
第三步:修改Oracle实例名要修改Oracle实例名称,您需要编辑Oracle实例的配置文件。
您可以使用以下命令编辑Oracle实例的配置文件:$ vi $ORACLE_HOME/network/admin/listener.ora在此文件中,您需要查找以下行:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = orcl)(SID_NAME = orcl)))将GLOBAL_DBNAME和SID_NAME更改为您想要的名称。
例如,如果您想将Oracle实例名称更改为mydb,则可以将这些行更改为以下内容:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = mydb)(SID_NAME = mydb)))请注意,您需要将所有实例名称更改为相同的名称。
Oracle11g 字符集查询与修改环境:服务端:redhat6.3 、oracle11g客户端:windos XP 、 plsql1客户端的字符集查询方式在装有oracle客户端的机器上,打开注册表:regedit注册表中搜索:NLS_LANG或者通过路径查找NLS_LANG:HKEY_LOCAL_MACHINE ---》SOFTWARE ---》ORACLE 结果页面如下:值为:CHINESE_CHINA.ZHS16GBK影响Oracle数据库字符集最重要的参数是NLS_LANG参数。
它的格式如下:NLS_LANG = language_territory.charset它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。
其中:Language:指定服务器消息的语言,影响提示信息是中文还是英文Territory:指定服务器的日期和数字格式,Charset:指定字符集。
如:AMERICAN _ AMERICA. ZHS16GBK从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。
所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文2服务端的字符集查询方式:Plsql中运行如下sql:select userenv('language') from dual;查询结果如下:3客户端字符集修改方式编辑注册表中的NLS_LANG值(要注意必须是ORACLE-HOME目录下的)Regedit.exe ---》HKEY_LOCAL_MACHINE ---》SOFTWARE ---》ORACLE-HOME或者在Dos窗口下运行:set nls_lang=AMERICAN_AMERICA.ZHS16GBK。
HPUX11.31+RAC11G数据库安装2011年6月Author: ma.yu@目录1.用户需求: (3)2.安装过程: (4)2.1 系统环境准备,检查两台机器的状况: (4)2.2 网络环境准备: (7)2.3 补丁: (7)2.4 内核参数修改: (7)2.5 创建ORACLE用户: (8)2.6 磁盘分配: (10)2.7 ORACLE 安装前准备: (13)2.8 ORACLE Clusterware安装: (15)2.9 ORACLE RAC database软件安装: (30)2.10 升级11.1.0.6到11.1.0.7: (38)2.11 Listener创建: (53)2.12 dbca创建数据库: (54)1.用户需求:用户需要安装一套数据库RAC:数据库软件:Oracle11g数据库软件版本:11.1.0.6 ,升级到11.1.0.7。
模式:rac数据库sid:MIS数据库ip 规划如下:目前这边硬件环境是两台rx6600 ,操作系统版本:HP-UX B.11.31存贮设备hp storage works P2000,总存储空间2.8T ,这套存储设备供MIS系统使用的磁盘分为四个,分别为1G,800G*3。
2.安装过程:由于用户没有购买SGeRAC,所以在这次的安装过程中,使用Clusterware+RACdatabase+ASM的方式,不使用SGeRAC。
这样的话,所有的非ASM数据都要保存在共享磁盘分区裸设备上,而不是共享的lv 上。
2.1 系统环境准备,检查两台机器的状况:A.检查内存大小,至少>1GB.# /usr/contrib/bin/machinfo | grep -i Memory# /usr/sbin/dmesg | grep "Physical:"16GB.B.交换空间的检查:-If RAM between 1GB and 2GB, then swap space required is 1.5 times the size of RAM-If RAM > 2GB, then swap space required is equal to the size of RAM# /usr/sbin/swapinfo –a16GB。
1. 使用DVD做yum源1.1. 新建dvd挂载目录[root@oracle ~]# mkdir /media/iso1.2. 挂载dvd到指定目录[root@oracle ~]# mount /dev/cdrom /media/iso/ 1.3. 进入yum.repos.d文件夹,[root@oracle ~]# cd /etc/yum.repos.d/1.4. 删除原有的repo文件[root@oracle yum.repos.d]# rm -rf *1.5. 新建使用dvd为源的repo文件[root@oracle yum.repos.d]# vim iso.repo [Server]name=Serverbaseurl=file:///media/iso/Serverenabled=1gpgcheck=0[HighA vailability]name=HighA vailabilitybaseurl=file:///media/iso/HighA vailability enabled=1gpgcheck=0[LoadBalancer]name=LoadBalancerbaseurl=file:///media/iso/LoadBalancerenabled=1gpgcheck=0[LoadBalancer]name=LoadBalancerbaseurl=file:///media/iso/LoadBalancerenabled=1gpgcheck=01.6. 清空原有yum信息[root@oracle yum.repos.d]# yum clean all1.7. 更新yum[root@oracle yum.repos.d]# yum update2.1. 配置好yum源后,使用root用户安装软件包[root@oracle ~]# cd /media/iso/Packages/[root@oracle Packages]# yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.*glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*这些依赖包必须要安装,因为版本不同,在oracle 安装时会提示缺少依赖包,忽略后可以正常安装使用Oracle。
Oracle-11g-r2数据库在Win7下的安装卸载详细⽅法在oracle官⽅⽹站上下载Oracle-11g-r2数据库。
两个压缩⽂件,解压缩第⼀个,将第⼆个压缩包中的内容放到第⼀个包解压后的\stage\Components⽂件夹下1. 安装步骤,可以不选择接收安全更新2.选“是”,下⼀步3. 创建和配置数据库4. 选择桌⾯类,也可以选择服务器类,多了选择语⾔和⼀些设置的选择,但是⼤多都直接选择默认的配置5.选择要安装到的⽬录,密码要求⼤⼩写字母加数字,多于8位,不按要求设置也能安装,这个密码是系统管理员密码。
全局数据库名是SID,很重要。
6. 安装程序会进⾏硬件环境检查,满⾜要求的话可以直接点击完成开始安装7.开始安装程序,等待8. 第⼀次安装或者卸载完全没有出现问题的话,100%后会进⼊另⼀个界⾯的安装9. 安装完成,这时要设置登录的⽤户,点击⼝令管理10.将scott和hr两个⽤户的勾去掉(解锁定),在新⼝令⾥设置密码,⼀般scott的设为tiger,hr的设为hr点击“是”确定确定后,关闭,完成安装Oracle的卸载是件很复杂⿇烦的事情,尤其是卸载不完全再重装会造成重装失败,下⾯介绍卸载的⽅法,win+R打开运⾏,输⼊services.msc,回车,打开服务⾸先需要关闭所有oracle服务,由于oracle11g r2⾮常占⽤系统资源,建议在管理⼯具中将所有oracle服务改为⼿动运⾏,需要时再启动,⽅法是右键服务,选择属性,在启动类型中改为⼿动。
在卸载oracle之前,在所有已启动的oracle服务上右键选择停⽌。
运⾏开始->所有程序->Oracle - OraDb11g_Home1->Oracle安装产品->Universal Installer选择解除安装的产品,勾选所有安装的产品,点击删除,这时会提⽰使⽤%oracle%/product/11.2.0/dbhome_1/deinstall/deinstall.bat卸载产品实例,接下来找到这个⽂件,右键选择以管理员⾝份运⾏。
Oracle数据库管理员日常操作手册===================一、用户管理------### 1.1 创建用户1. 打开Oracle数据库管理工具(如SQL*Plus或SQL Developer)。
2. 使用管理员账户(如sys)登录。
3. 执行以下SQL语句创建用户:```sqlCREATE USER username IDENTIFIED BY password;```其中,`username`为用户名,`password`为密码。
4. 可选:为新用户分配表空间。
例如,执行以下语句将用户分配到默认的表空间:```sqlALTER USER username DEFAULT TABLESPACE tablespace_name;```其中,`tablespace_name`为要分配给用户的表空间的名称。
### 1.2 修改用户密码1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句修改用户密码:```sqlALTER USER username IDENTIFIED BY new_password;```其中,`username`为要修改密码的用户名,`new_password`为用户的新密码。
### 1.3 删除用户1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句删除用户:```sqlDROP USER username;```其中,`username`为要删除的用户名。
二、数据库备份与恢复----------### 2.1 执行完整备份1. 打开Oracle数据库管理工具(如Enterprise Manager)。
2. 选择要进行备份的数据库。
3. 执行备份命令。
通常使用类似以下的命令:```bashRMAN> RUN {2> ALLOCATE CHANNEL c1 DEVICE TYPE DISK;3> BACKUP DATABASE FORMAT '/path/to/backup/location/backup_date' PLUS ARCHIVELOG;4> }```其中,`/path/to/backup/location/`为备份文件的存储路径,`backup_date`为备份日期和时间。
oracle 11g ssl 配置查询语句题:Oracle 11g SSL配置查询语句引言:在网络安全日益重要的今天,为了保护敏感数据的安全性和完整性,许多企业和组织都开始使用SSL(Secure Sockets Layer)来加密数据传输。
在Oracle 11g数据库中,也提供了SSL配置的功能。
本文将以Oracle 11g的SSL配置查询语句为主题,一步一步地解释如何查询和配置SSL。
正文:第一步:查询SSL配置信息要查询Oracle 11g数据库中的SSL配置信息,可以使用以下查询语句:SELECT * FROM VPARAMETER WHERE NAME IN ('ssl_version','ssl_cipher_suites');在这个查询语句中,VPARAMETER是一个数据字典视图,它包含了所有数据库参数的信息。
我们通过查询ssl_version和ssl_cipher_suites这两个参数来获取SSL配置信息。
ssl_version参数用于指定SSL协议的版本。
常见的SSL版本包括SSLv2、SSLv3、TLSv1等。
通过查询该参数的值,可以了解数据库当前使用的SSL协议版本。
ssl_cipher_suites参数用于指定数据库支持的密码套件。
密码套件是一组加密算法和协议的集合,用于加密数据传输。
通过查询该参数的值,可以了解数据库当前支持的密码套件。
第二步:修改SSL配置信息如果要修改Oracle 11g数据库的SSL配置信息,可以使用以下语句:ALTER SYSTEM SET ssl_version='<ssl_version>' SCOPE=SPFILE; ALTER SYSTEM SET ssl_cipher_suites='<ssl_cipher_suites>' SCOPE=SPFILE;在这两个语句中,ALTER SYSTEM SET用于修改数据库参数的值。
oracle 用户名规则
Oracle数据库的用户名规则如下:
长度限制:Oracle数据库用户名的最大长度为30 个字符。
允许字符:用户名可以包含字母、数字和美元符号($)。
首字符限制:用户名必须以字母开头。
保留字检查:用户名不能是Oracle数据库的保留字(例如,SELECT、FROM等)。
区分大小写:Oracle数据库默认区分用户名的大小写。
例如,"User1" 和"user1" 视为两个不同的用户名。
特殊字符:Oracle用户名中可以包含下划线(_)、美元符号($)、井号(#)和在特定情境下的其他一些特殊字符。
但是,建议谨慎使用特殊字符,因为它们可能在某些情况下引发问题。
1。
安装oracle11g的步骤Oracle11gR2官方联机文档:/pls/db112/homepage一、安装Oracle前的准备工作1、检查物理内存及Swap# grep MemTotal /proc/meminfoMemTotal: 1031320 kB(1G内存)#grep SwapTotal /proc/meminfoSwapTotal: 2064376 kB(2G)2、检查可用的内存和Swapfree –mtotal used free shared buffers cached Mem: 1007 696 310 0 43 479 -/+ buffers/cache: 172 834Swap: 2015 0 2015建议:物理内存最好是2GB及以上。
1024MB的物理内存,可用的只有1001MB,安装时不能通过Oracle“执行先决条件检查”,事实证明即使物理内存低于1GB一,也可以忽略此警告,并不影响Oracle软件的成功安装,如下:物理内存- 此先决条件将测试系统物理内存总量是否至少为1GB (1048576.0KB)。
预期值: 1GB (1031320.0KB)实际值: 1007.9MB (1025944.0KB)错误列表:-PRVF-7530 : 节点"ctcdb01" 上的物理内存不足[所需物理内存= 1GB (1048576.0KB)] - Cause: 发现物理内存(RAM) 的数量不满足最低内存要求。
- Action: 向指定的节点添加物理内存(RAM)。
二、检查Oracle11gR2所需要的rpm包如果你的是 Oracle 11g Release 2 (11.2) for Linux x86,请看下面链接的安装文档/docs/cd/E11882_01/install.112/e10857/toc.htm我使用操作系统 , CentOS release 6.0(Final) Kernel 2.6.32-71.el6.i686检查相关的开发工具和一些包The following or later version of packages for Asianux 3, Oracle Enterprise Linux 5, and Red Hat Enterprise Linux 5 should be installed: /cd/E11882_01/install.112/e24322/pre_install.htm#BABCFBDG1、检查命令格式如下:rpm -qa | grep 名字binutils-2.17.50.0.6 okcompat-libstdc++-33-3.2.3 okelfutils-libelf-0.125 okelfutils-libelf-devel-0.125 okelfutils-libelf-devel-static-0.125 okgcc-4.1.2 okgcc-c++-4.1.2 okglibc-2.5-24 okglibc-common-2.5 okglibc-devel-2.5 okglibc-headers-2.5 okkernel-headers-2.6.18 okksh-20060214 oklibaio-0.3.106 oklibaio-devel-0.3.106 oklibgcc-4.1.2 oklibgomp-4.1.2 oklibstdc++-4.1.2 oklibstdc++-devel-4.1.2 okmake-3.81 oknumactl-devel-0.9.8.i386 oksysstat-7.0.2 okunixODBC-2.2.11 okunixODBC-devel-2.2.11 okpdksh-5.2.14-8.i386 ok(先移除自带的ksh yum remove ksh 在yum install pdksh-* centos6.2中会遇到此情况)下载地址:/index.php3?stat=3&search=pdksh从 CentOS-5.5-i386-bin-DVD.iso\CentOS 文件找到缺少的包,并且上传到 linux 上去ls *.rpmrpm -ivh *.rpm2、配置内核参数# sysctl -a | grep semkernel.sem = 250 32000 32 128(centos6.2可能会出现内核不对头,修改参数echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf)# sysctl -a | grep ip_local_port_rangenet.ipv4.ip_local_port_range = 32768 61000如果原有的内核参数值大于Oracle建议的内核参数值,则不用修改该内核值,反之,则需要修改,建议内存大于2G的正式,一定一条条要仔细检查;Oracle建议的内核最小值3、这里使用Oracle建议值配置:vi /etc/sysctl.conffs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 1010000000kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586etcsysctl.conf 参数说明.txt# sysctl -p #使内核参数立即生效# sysctl -a |grep kernel.shmmax #查看内核参数的值kernel.shmmax = 5368709124 、配置Oracle用户资源限制# vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240加入以下行到/etc/pam.d/login,如果存在,则不加入# grep pam_limits.so /etc/pam.d/loginvi /etc/pam.d/loginsession required pam_limits.so5、在/etc/profile文件中加入以下行For the Bourne, Bash, or Korn shell, add the following lines in the /etc/profile file (or the /etc/profile.local file on SUSE Linux Enterprise Server systems): # vi /etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi强调:Oracle用户资源限制这个部分,不配置也不会影响Oracle数据库的成功安装;但是考虑到,若有糟糕的sql语句对服务器资源的无限占用,导致长时间对用户请求无响应,还是建议提前限制Oracle用户资源为好。
Oracle修改默认字符集oracle 11g 默认的字符集为:AL32UTF8,而且安装过程无法选择,安装完成后需要将其改为: ZHS16GBK.下面介绍了详细的修改方法。
1.数据库全备(新装的数据库可省略此步)2.查询当前字符集sys用户登陆oralceSQL>select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; PARAMETER VALUE---------------------------------------- ----------------------------------------NLS_CHARACTERSET AL32UTF83.关闭数据库SQL>shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.4.启动数据库到mount状态SQL>startup mountORACLE instance started.Total System Global Area 205520896 bytesFixed Size 1266608 bytesVariable Size 100666448 bytesDatabase Buffers 100663296 bytesRedo Buffers 2924544 bytesDatabase mounted.5.限制sessionSQL>alter system enable restricted session;System altered.6.查询相关参数并修改SQL>show parameter job_queue_processes;NAME TYPE VALUE------------------------------------ ----------- ------------------------------job_queue_processes integer 10SQL> show parameter aq_tm_processes;NAME TYPE VALUE------------------------------------ ----------- ------------------------------aq_tm_processes integer 0SQL> alter system set job_queue_processes=0;System altered.7.打开数据库SQL> alter database open;Database altered.8.修改字符集SQL>alter database character set ZHS16GBK;alter database character set ZHS16GBK*ERROR at line 1:ORA-12712: new character set must be a superset of old character set新字符集必须为旧字符集的超集注:出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集,可以再Oracle官方文档上查询字符集包含关系。
本地Oracle 11g服务器远程连接其他Oracle 11g服务器详解
1、点“开始”然后依次选择→Oracle - OraDb11g_home1→配置和移
植工具→Net Manager,会出现如下界面:
2、展开,点击创建按钮,在出现的网络服务器
名向导使用界面中的“网络服务名”栏输入任意一个名字(最好和远程服务器中已经存在的某一个数据库实例的名相同,这里我选择mdmdb),然后点下一步:
3、在出现的界面
4、在出现的界面的主机名中输入本次想远程连接的数据库所在服务
器的IP地址(如果不在同一个局域网中,那么要求服务器的IP地址必须是固定不变的!否则会连接不上。
如果在同一个局域网中,那么就输入以192.168开头的局域网IP地址,然后点“下一步”
5、在弹出的界面的服务器名栏中输入mdmdb(这个必须与远程服务器上面已经存在的数据库实例名相同),然后然后点“下一步”
6、在弹出的界面中点击测试
7、在弹出的界面中点击“更改登录”
再点“确定”然后点“测试”
9、如果弹出的界面中显示测试成功,那么,表示网络服务器名配置
成功,然后点“关闭”
10、在弹出的界面中点击
11、在弹出的界面中点击再点击“保存网络配置”,然后退出网络服务器名配置。
12、启动PLSQL Developer在弹出的界面中依次输入所要远程连接的数据库实例的用户名和密码,在数据库下拉菜单中选择要远程连接的数据库,如下图所示:
13、如果弹出的界面中的标题显示:
那么表示远程连接成功。
Oracle11g常⽤基本操作命令 这⾥是单实例数据库情况下:1、启动监听 启动监听,即启动1521监听端⼝号:lsnrctl start #启动监听lsnrctl stop #停⽌监听lsnrctl status #查看监听状态 监听端⼝1521修改:# su - oracle$ lsnrctl stop$ echo $ORACLE_HOME$ cd $ORACLE_HOME/network/admin$ vim listener.ora# listener.ora Network Configuration File: /home/data/oracle/product/11.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC6666))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 6666))))ADR_BASE_LISTENER = /home/data/oracle直接在此处修改是不⽣效的,我们还需要修改local_listener参数$ sqlplus / as sysdbaSQL> show parameter local_listener #登录并查看local_listener参数//由于开始的时候使⽤的是默认值,这个时候VALUE这个值应该是空的,这⾥修改local_listener参数SQL> alter system set local_listener="(address = (protocol = tcp)(host = 10.10.16.245)(port = 6666))";SQL> show parameter local_listener #查看local_listener参数$ lsnrctl start #重新启动监听$ netstat -an|grep 6666 #查看状态$ lsnrctl status$ su - root #防⽕墙端⼝开放# /sbin/iptables -I INPUT -p tcp --dport 6666 -j ACCEPT# /etc/rc.d/init.d/iptables save#到此oracle的监听端⼝号就已经由原来的1521变成6666View Code2、启动数据库 启动数据库有两种⽅式,⼀种是登录sqlplus执⾏startup;另⼀种是使⽤dbstart //启动数据库脚本⽤oracle⽤户进⼊# su - oracle$ sqlplus /nolog #运⾏sqlplus命令,进⼊sqlplus环境,nolog参数表⽰不登录;SQL> conn /as sysdba #以管理员模式进⼊SQL > startup; #启动数据库SQL > SHUTDOWN IMMEDIATE #停⽌数据库远程连接数据库sqlplus /nologconn sys/sys@IP:1521/orainstance as sysdba也可以直接运⾏:dbstart //启动数据库脚本dbshut //停⽌数据库脚本3、⽤户管理 创建普通⽤户,权限相关:创建⽤户:SQL> create user "username" identified by "userpasswd" ; #注:后⾯可带表空间删除⽤户:SQL> drop user “username” cascade; #注:cascade 参数是级联删除该⽤户所有对象,经常遇到如⽤户有对象⽽未加此参数则⽤户删不了的问题,所以习惯性的加此参数授权⽤户:SQL> grant connect,resource,dba to "username" ;查看当前⽤户的⾓⾊SQL> select * from user_role_privs;SQL> select * from session_privs;查看当前⽤户的系统权限和表级权限SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;查询⽤户表SQL> select username from dba_users;修改⽤户⼝令SQL> alter user "username" identified by "password";显⽰当前⽤户SQL> show user;4、表和表空间创建表空间SQL> CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M;删除表空间SQL> DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;修改表空间⼤⼩SQL> alter database datafile '/path/NADDate05.dbf' resize 100M;增加表空间SQL> ALTER TABLESPACE NEWCCS ADD DATAFILE '/u03/oradata/newccs/newccs04.dbf' SIZE 4896M;查询数据库⽂件SQL> select * from dba_data_files;查询当前存在的表空间SQL> select * from v$tablespace;表空间情况SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;查询表空间剩余空间SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;查看表结构SQL> desc table;修改连接数:要重启数据库SQL> alter system set processes=1000 scope=spfile;SQL> shutdown immediate;SQL> startup;查看⽤户当前连接数SQL> select count(*) from sys.v_$session;5、修改字符集相关 将数据库启动到RESTRICTED模式下做字符集更改:$ sqlplus / as sysdbaSQL> select * from v$nls_parameters; #查看当前系统使⽤的各种字符集SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; #精确查询NLS_CHARACTERSET值SQL> shutdown immediate; #关闭数据库SQL> startup mount #启动实例,可以加载数据库,不运⾏数据库DBA在做⼀些操作的时候不希望有⼈登⼊数据库可以使⽤restrict模式:SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; #开启限制会话模式Oracle job进程,包含协调进程(主进程)以及奴⾪进程(⼦进程),job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
1、Oracle 11g R2安装手册(图文教程)For Windows1.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip2.解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:3.执行安装程序后会出现如下的命令提示行。
4.等待片刻之后就会出现启动画。
5.稍微等待一会,就会出现如下图所示的安装画面,取消下图所示的选中,然后单击"下一步"继续,同时在出现的信息提示框单击"是"继续。
6.之后就会出现安装选项对话框,默认点击"下一步"继续7.之后会出现安装类型对话框,点击"下一步"继续,如果奔出你是安装在Windows Server上的话就选择服务器类。
8.然后就是安装配置,在这要注意的是:管理口令的格式要至少包含一个大写字母,一个小写字母和一个数字,否则会提示警告,正确输入后点击"下一步"继续。
9. 之后会出现"先决条件检查"对话框,选中"全部忽略"并单击"下一步"以继续。
10.之后点击"完成"就开始安装了11.安装画面如下图所示:12.当上述进度到达100%时会出现线面的对话框,请耐心等待它完成。
13.然后再弹出的确认对话框点击"确定"这时会回到主界面然后再单击"关闭"完成安装。
14.至此,Oracle11g R2已经安装完成,你可以在开始菜单->Oracle - OraDb11g_home1->Database Control - orcl中打开访问网址。
ORA-28001:thepasswordhasexpired解决⽅法ORA-28001: the password has expired解决⽅法
Oracle提⽰错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建⽤户时缺省密码过期限制是180天(即6个⽉),如果超过180天⽤户密码未做修改则该⽤户⽆法登录。
Oracle公司是为了数据库的安全性默认在11G中引⼊了这个默认功能,但是这个默认的功能很容易被DBA或者是开发⼈员给疏忽,⼀旦密码180天未修改过,就会出现这样的问题。
解决⽅法可通过如下SQL语句
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
查询密码的有效期设置,LIMIT字段是密码有效天数。
在密码将要过期或已经过期时可通过如下语句进⾏修改密码,密码修改后该⽤户可正常连接数据库。
ALTER USER ⽤户名 IDENTIFIED BY 密码 ;
如果想去除180天的密码⽣存周期的限制可通过如下SQL语句将其关闭
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
如上SQL语句将⼝令有效期默认值180天修改成了“⽆限制”。
但是出于数据库安全性考虑,不建议将
PASSWORD_LIFE_TIME值设置成UNLIMITED,建议⼤家定期修改数据库⽤户⼝令。
Oracle 导数重命名表名在Oracle数据库中,当我们需要将表从一个数据库导出并导入到另一个数据库时,有时候需要对表名进行重命名。
重命名表名可以帮助我们更好地组织数据,并且在不同的数据库之间进行数据迁移时可以避免冲突。
本文将介绍如何在Oracle数据库中导出数据并重命名表名的步骤。
步骤一:导出数据在导出数据之前,我们需要确定要导出的表和数据。
可以使用Oracle的expdp工具来导出数据。
以下是导出数据的步骤:1.打开命令行或终端窗口,并登录到Oracle数据库。
sqlplus username/password@database2.使用以下命令导出数据:expdp username/password@database tables=table_name directory=directory_name dumpfile=dumpfile_name其中,username是数据库用户名,password是数据库密码,database是数据库连接字符串,table_name是要导出的表名,directory_name是导出文件的目录,dumpfile_name是导出文件的名称。
3.导出的数据将保存在指定的目录中的导出文件中。
步骤二:重命名表名在导出数据后,我们可以通过以下步骤重命名表名:1.打开命令行或终端窗口,并登录到Oracle数据库。
sqlplus username/password@database2.使用以下命令重命名表名:ALTER TABLE old_table_name RENAME TO new_table_name;其中,old_table_name是原始表名,new_table_name是新的表名。
3.重命名表名后,可以使用以下命令验证表名是否已更改:SELECT table_name FROM user_tables WHERE table_name = 'new_table_name';如果查询结果返回新的表名,则表示表名已成功更改。
Oracle 11g修改数据库用户名
一:创建一个测试用户xxx,并写入测试数据,由spfile文件生成pfile文件,关闭rac
数据库
1. [oracle@node1 ~]$ sqlplus sys/Ab123456@rac5 as sysdba
2. SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 19:42:12 2012
3. Copyright (c) 1982, 2011, Oracle. All rights reserved.
4.
5. Connected to:
6. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Produc
tion
7. With the Partitioning, Real Application Clusters, Automatic Storage Mana
gement, OLAP,
8. Data Mining and Real Application Testing options
9.
10. SQL> create user xxx identified by 123456 default tablespace users;
11. User created.
12.
13. SQL> grant resource,connect to xxx;
14. Grant succeeded.
15.
16. SQL> create table xxx.test as select * from dba_objects;
17. Table created.
18.
19. SQL> alter user xxx rename to yyy;
20. alter user xxx rename to yyy
21. *
22. ERROR at line 1:
23. ORA-00922: missing or invalid option
24.
25. SQL> alter user xxx rename to yyy identified by 123456;
26. alter user xxx rename to yyy identified by 123456
27. *
28. ERROR at line 1:
29. ORA-00922: missing or invalid option
30.
31. SQL> create pfile from spfile;
32. File created.
33.
34. [oracle@node1 ~]$ srvctl stop database -d rac -o immediate
35. [oracle@node1 ~]$ srvctl status database -d rac
36. Instance node1 is not running on node node1
37. Instance node2 is not running on node node2
二:修改pfile文件,添加隐含参数 *._enable_rename_user='TRUE',将数据库以restrict
方式启动
1. [oracle@node1 ~]$ cd /u01/app/oracle/product/11.2.0/db1/dbs/
2. [oracle@node1 dbs]$ ls
3. hc_node1.dat initnode1.ora init.ora orapwnode1
4.
5. [oracle@node1 dbs]$ tail -1 initnode1.ora
6. *._enable_rename_user='TRUE'
7.
8. [oracle@node1 dbs]$ sqlplus /nolog
9. SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 19:51:41 2012
10. Copyright (c) 1982, 2011, Oracle. All rights reserved.
11.
12. SQL> conn /as sysdba
13. Connected to an idle instance.
14. SQL> startup restrict pfile=$ORACLE_HOME/dbs/initnode1.ora
15. ORACLE instance started.
16.
17. Total System Global Area 1235959808 bytes
18. Fixed Size 2227904 bytes
19. Variable Size 805306688 bytes
20. Database Buffers 419430400 bytes
21. Redo Buffers 8994816 bytes
22. Database mounted.
23. Database opened.
24. SQL> select open_mode,name from v$database;
25.
26. OPEN_MODE NAME
27. -------------------- ---------------
28. READ WRITE RAC
29.
30. SQL> show parameter spfile;
31.
32. NAME TYPE VALUE
33. ------------------------------------ ----------- -----------------------
-------
34. spfile string
三:修改xxx用户名为yyy
1. SQL> alter user xxx rename to yyy;
2. alter user xxx rename to yyy
3. *
4. ERROR at line 1:
5. ORA-02000: missing IDENTIFIED keyword
6.
7. SQL> alter user xxx rename to yyy identified by 123456;
8. User altered.
9.
10. SQL> select count(*) from yyy.test;
11.
12. COUNT(*)
13. ----------
14. 74556
四:使用spfile启动rac
1. SQL> shutdown immediate;
2. Database closed.
3. Database dismounted.
4. ORACLE instance shut down.
5.
6. [oracle@node1 dbs]$ srvctl start database -d rac
7. [oracle@node1 dbs]$ srvctl status database -d rac
8. Instance node1 is running on node node1
9. Instance node2 is running on node node2
五:连接测试,由此可见,对用户的rename操作,可以继承原有的权限
1. SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 20:00:52 2012
2. Copyright (c) 1982, 2011, Oracle. All rights reserved.
3.
4. Connected to:
5. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Produc
tion
6. With the Partitioning, Real Application Clusters, Automatic Storage Mana
gement, OLAP,
7. Data Mining and Real Application Testing options
8.
9. SQL> select * from tab;
10.
11. TNAME TABTYPE CLUSTERID
12. ------------------------------ ------- ----------
13. TEST TABLE
14.
15. [oracle@node1 ~]$ sqlplus xxx/123456@rac5
16. SQL*Plus: Release 11.2.0.3.0 Production on Tue Mar 6 20:01:22 2012
17. Copyright (c) 1982, 2011, Oracle. All rights reserved.
18.
19. ERROR:
20. ORA-01017: invalid username/password; logon denied