无法在 netezza 中创建表
Posted
技术标签:
【中文标题】无法在 netezza 中创建表【英文标题】:Not able to create a table in netezza 【发布时间】:2015-07-22 17:18:51 【问题描述】:我是Netezza
的新手,
我有一台安装了 Ubuntu 14.04 的物理机。在 Ubuntu 14.04 中,我安装了 vmware 播放器,并在它之上创建了 netezza 虚拟主机。
上述过程成功,我可以登录netezza。使用以下命令连接到 netezza。
Command 1: nzsql -u admin -pw password
SYSTEM.ADMIN(ADMIN)=> create database test;
我可以创建数据库
SYSTEM.ADMIN(ADMIN)=>\c test
上述步骤效果很好,但是当我尝试使用下面创建表格时
TEST.ADMIN(ADMIN)=>create table users(name varchar(20));
挂断没有任何错误或继续进行:
非常感谢任何帮助。
谢谢
【问题讨论】:
在您的示例中,您的提示表明您实际上并未连接到 TEST 数据库。在 Linux 提示符下,作为 nz 用户,nzstate 的输出是什么? 对不起,我贴错了。现已更正 我尝试使用 nzstart 启动 netezza。这是我收到的警告。 nzstart:警告:系统在 600 秒后没有上线。 [nz@netezza ~]$ nzstate 系统状态为“正在发现”。 【参考方案1】:当您看到“正在发现”状态时,这告诉您系统正在尝试引导并使 SPU 虚拟机联机,该虚拟机提供支持的 MPP 处理。这种状态在 nzstart 进程中持续几分钟是正常的,但如果它永远挂在那里则不是。
在运行 Netezza 模拟器时,您可能会发现自己处于一种情况,即代表 Netezza 主机 VM 中的 SPU 的客户端 VM 进入混乱状态。
当我休眠虚拟机时,这会不时发生在我身上。以下过程通常会为我清除它。
[nz@netezza ~]$ nzstop
Warning: nzstop does not stop SPU virtual machines!
If you want to stop them, use the following command:
nzpush -all power off
[nz@netezza ~]$ nzpush -all power off
Powering off SPUs spu0101 ...Domain spu0101 destroyed
done.
[nz@netezza ~]$ nzpush -all power on
Powering on SPUs spu0101 ...Domain spu0101 started
done.
[nz@netezza ~]$ nzstart
nzstart: Warning: Using user-specified topology: /nz/nse/initTopology.cfg
(startupsvr) Info: NZ-00022: --- program 'startupsvr' (10693) starting on host 'netezza' ... ---
[nz@netezza ~]$ nzstate
System state is 'Online'.
如果这不起作用,那么我通常会升级它:
[nz@netezza ~]$ su - root
Password:
#############################
# current IP: 192.168.118.111
#############################
[root@netezza ~]# shutdown -r now
[root@netezza ~]#
Broadcast message from nz@netezza
(/dev/pts/1) at 14:58 ...
The system is going down for reboot NOW!
重启后,系统应该会自动启动数据库服务。然后我让“watch nzstate”运行,直到它显示为“在线”。当系统在此处显示为“正在发现”时请耐心等待。根据您的系统速度,可能需要 5 分钟或更长时间。
【讨论】:
以上是关于无法在 netezza 中创建表的主要内容,如果未能解决你的问题,请参考以下文章